Tasker を使用して Android の 2 要素認証を高速化する

2要素認証はアカウントのセキュリティを強化しますが、ログイン時の手間も増えます。 Tasker Authentication Helper がこれを解決します。

オンラインのセキュリティが非常に重要であることは誰もが知っているため、多くの人がさまざまな 2 要素認証方法を使用し始めています。

「あなたのGoogle確認コードは431973です」

しかし、ログインしようとするときにこのメッセージを受け取るたびに、「ああ、さあ!」と思います。 安全でありたいのですが、何回言わなければなりませんか? 「私はグーグルです!」 警備があると普通はケーキも食べられないし…。 それともできますか? ここで、Tasker Authentication Helper が登場します。 Google の電話からのサインイン機能は知っていますが、このプロジェクトはそれを超えており、あらゆるタイプの SMS ベースの 2 要素認証で動作するはずです。 これから行うことは、テキスト メッセージからトークンを取得し、Join を使用して他のデバイスに送信することです。

タスカー開発者: ジョアオMGCD

価格: 3.49。

4.6.

ダウンロード
joaoapps で参加する開発者: ジョアオMGCD

価格:無料。

4.5.

ダウンロード

Tasker 2 要素認証ヘルパー

ほとんどの場合、最も単純なプロファイルが最も厄介な問題を解決するものであることを認めざるを得ません。 Tasker Authentication Helper は非常にシンプルですが、正規表現 (regex) で惨めに失敗するまでには時間がかかりました。 これをすべて 1 つのステップで実行する単一の正規表現式は見つかりませんでしたが、プロファイルは 2 つの正規表現フィルターを連携させるとうまく機能します。 あなたが正規表現のプロであれば、両方の式を自由に組み合わせて私に知らせてください。

このクリップボードをどのデバイスと共有しているかが本当に心配な場合は、コードを受信するデバイスを 1 つのデバイスに制限できます。 Tasker でアクティブな PC.

バニラ タスカー トリガー

個人的には、有料の AutoNotification Tasker プラグインを使用して SMS 通知を傍受することを好みますが、この設定全体を単に使用して行うこともできます。

タスカーのみ - 有料プラグインなし。 バニラのセットアップでは、受信した各メッセージ (受信テキスト メッセージ イベント) をチェックして、その内容を解析しようとします。 テキストメッセージはシステム変数に保存されます %SMSRB。

認証ヘルパー プロファイル - Vanilla Tasker

Profile: Pin Code Vanilla 

イベント: 受信テキスト [ タイプ: 任意の送信者:* コンテンツ:* ]

「コードを取得」テキストを入力してください

続きを読む

自動通知トリガー

自動通知開発者: ジョアオMGCD

価格:無料。

4.3.

ダウンロード

標準的な Tasker トリガーとは異なり、AutoNotification インターセプトを使用すると、テキスト メッセージに「ピン」または「コード」という単語が含まれる場合にのみタスクを実行できます。 こうすることで、受信したすべてのテキスト メッセージに対して Tasker プロファイルが実行されることがなくなります。 AutoNotification Intercept トリガーを使用してメッセージをインターセプトしています。 通知テキストの単純なフィルター: %antext (ピン|コード) コンテキストに設定すると、理由なく値の割り当てを開始しないことが保証されます。 必要がない場合はタスクを実行しないようにしましょう。

認証ヘルパープロファイル

Profile: Pin Code Txt 

イベント: AutoNotification インターセプト [構成: イベント動作: true]

通知タイプ: 作成された通知のみ

通知アプリ:Signal

通知テキスト: pin|code (正規表現) (大文字と小文字を区別)

パッケージ名: org.thoughtcrime.securesms ]

入力: コードを取得

続きを読む

2要素認証コードの取得

テキスト メッセージからコードを抽出するには、2 つの正規表現フィルターを使用します。 これにより、誤った値が割り当てられるのを防ぐことができます。

  • 番号が含まれていますが、ピンやコードワードが含まれていないテキスト。
  • PIN やコードではない番号を含むテキスト。
  • 複数の数字を含むテキスト。 コード/ピンの後の最初の一致をキャプチャします。
  • コード/ピンワードがコードの後に​​配置される複数の数字を含むテキスト。

Vanilla Tasker トリガーを使用している場合は、 %antext%SMSRB.

コードを取得するタスク

Grab A Code 

A1: 変数検索置換 [ 変数:%antext 検索:(コード|ピン).*?\d+

大文字と小文字を無視: オン 複数行: オン 1 つの一致のみ: オン

一致を保存:%code 一致を置換: オフ 置換: ]

A2: 変数検索置換 [ 変数:%antext 検索:^(.*?)\d+

大文字と小文字を無視: オン 複数行: オン 1 つの一致のみ: オン

一致を保存:%code 一致を置換: オフ 次で置換: ] If [ %code1 !Set ]

A3: 変数検索置換 [ 変数:%code1 検索:\d+

大文字と小文字を無視: オン 複数行: オン 1 つの一致のみ: オン

一致を保存:%auth 一致を置換: オフ 置換: ]

A4: クリップボードを設定 [ Text:%auth1 Add: Off ]

続きを読む

メッセージをテストして、メッセージが適切にフィルタリングされていることを確認してください。

Tasker 認証ヘルパー - 正規表現

実際のコードをキャプチャするには、正規表現を使用します。 携帯電話にはいくつかの異なるバリエーションが保存されているので、それを例として使用します。 可能な限り多くのシナリオをカバーしようとしましたが、検証テキストが正規表現フィルターの範囲外の場合は、ニーズに合わせて変更する必要があります。

まず、pin/code という単語の後の数字を取得します (大文字と小文字は区別されません)。 使っています www.regex101.com これを助けるために。

(code|pin).*?\d+

結果は良好ですが、最後の例では失敗しました。 私たちの試合は次のとおりです。

code is 431973. 

code: 895941

PIN is 4044

検索/置換アクションを使用して、一致したものを配列に保存します %コード. 一致するものは最初の要素に配置されます。 %コード1. の %コード1 検証テキストが最後の例に従っている場合は設定されません。 その場合は、別の正規表現フィルターを設定できます。

^(.*?)\d+

非常に複雑な Regex フィルターを作成する代わりに (これは私の Regex の理解をはるかに超えた作業であるためです)、結果をもう一度フィルターするだけです。 どちらの状況でも、2 番目のフィルターは同じになります。

\d+

2 番目のフィルターの結果は、 %auth 最初の要素として配列 %auth1. この変数はクリップボードの設定に使用され、Join アプリを介して他のデバイスと共有されます。


結論

Tasker Authentication Helper プロジェクトは高速に動作し、ログイン時間を短縮します。 短い番号を覚えられないほど年をとりすぎているのか、セキュリティを損なうことなくどこにでもログインしたいときにそのたびに携帯電話を探しに行くには年をとりすぎているのだと思います。 以下のプロジェクト ファイルには両方のセットアップ (バニラと AutoNotification) が含まれています。 1 つを選択し、もう 1 つのプロファイルを無効にしてください。

Tasker 2 要素認証ヘルパー プロジェクトをダウンロードする

上記の ZIP ファイルをダウンロードし、内容を Android デバイスの内部ストレージに解凍します。 Taskerを開き、環境設定で「初心者モード」を無効にします。 次に、Tasker のメイン ページに戻り、左下隅にあるホーム アイコンを長押しします。 プロジェクトを「インポート」するオプションが表示されます。 そのオプションをタップして、前に抽出した .prj.xml ファイルを見つけます。 インポートすると、Tasker のデフォルトのホーム アイコンの横に新しいタブが下部に表示されます。 これには、このヘルパー プロジェクトのプロファイルとタスクが含まれています。

フォローしてください XDA 開発者向けチュートリアル このような他の投稿についてはフィードを参照してください。 また、私たちをチェックしてください タスカーのヒントとコツ 私たちのコミュニティの自動化愛好家の間で最新の作品が集まるフォーラム。