Beschleunigen Sie die 2-Faktor-Authentifizierung auf Android mit Tasker

Die 2-Faktor-Authentifizierung kann die Sicherheit Ihres Kontos erhöhen, aber auch den Aufwand beim Anmelden erhöhen. Der Tasker Authentication Helper löst dieses Problem!

Wir alle wissen, dass Online-Sicherheit sehr wichtig ist. Deshalb haben viele von uns begonnen, verschiedene Methoden der Zwei-Faktor-Authentifizierung zu verwenden.

„Ihr Google-Bestätigungscode lautet 431973“

Aber jedes Mal, wenn ich diese Nachricht erhalte, wenn ich mich einloggen möchte, denke ich: Oh, komm schon! Ich möchte sicher sein, aber wie oft muss ich Ihnen sagen: „Ich bin es, Google!“ Mit Sicherheit kann man den Kuchen normalerweise nicht haben und ihn auch essen... oder kannst du? Hier kommt der Tasker Authentication Helper ins Spiel! Obwohl mir die Google-Funktion zur Anmeldung über das Telefon bekannt ist, geht dieses Projekt darüber hinaus und sollte mit jeder Art von SMS-basierter 2-Faktor-Authentifizierung funktionieren. Wir werden das Token aus einer Textnachricht abrufen und es mithilfe von Join an andere Geräte senden.

TaskerEntwickler: joaomgcd

Preis: 3,49.

4.6.

Herunterladen
Beitreten durch joaoappsEntwickler: joaomgcd

Kostenlos.

4.5.

Herunterladen

Tasker 2-Faktor-Authentifizierungs-Helfer

Ich muss zugeben, dass es oft die einfachsten Profile sind, die die lästigsten Probleme lösen. Der Tasker Authentication Helper ist sehr einfach, allerdings hat es eine Weile gedauert, bis ich bei regulären Ausdrücken (Regex) kläglich scheiterte. Ich konnte keine einzige Regex-Formel finden, um dies alles in einem Schritt zu erledigen, aber das Profil funktioniert gut, wenn zwei Regex-Filter zusammenarbeiten. Wenn Sie ein Regex-Profi sind, können Sie gerne beide Formeln miteinander kombinieren und mir Bescheid geben!

Wenn Sie WIRKLICH Bedenken haben, mit welchen Geräten Sie diese Zwischenablage teilen, können Sie die Geräte, die den Code empfangen, auf ein beschränken aktiver PC in Tasker.

Vanilla Tasker-Trigger

Ich persönlich bevorzuge die Verwendung des kostenpflichtigen AutoNotification Tasker-Plugins zum Abfangen von SMS-Benachrichtigungen, Sie können die gesamte Einrichtung jedoch auch mit einfach durchführen Nur Tasker - ohne kostenpflichtige Plugins. Das Vanilla-Setup überprüft jede empfangene Nachricht (Ereignis „Received Text Message“) und versucht, ihren Inhalt zu analysieren. Die Textnachricht wird in der Systemvariablen gespeichert %SMSRB.

Authentifizierungs-Hilfsprogrammprofil – Vanilla Tasker

Profile: Pin Code Vanilla 

Ereignis: Empfangener Text [Typ: Beliebiger Absender:* Inhalt:*]

Geben Sie ein: Holen Sie sich einen Code Txt

mehr lesen

AutoNotification-Trigger

Automatische BenachrichtigungEntwickler: joaomgcd

Kostenlos.

4.3.

Herunterladen

Im Gegensatz zum Vanilla-Tasker-Trigger können wir mit dem AutoNotification-Intercept die Aufgabe nur ausführen, wenn die Textnachricht die Wörter „Pin“ oder „Code“ enthält. Auf diese Weise wird das Tasker-Profil nicht bei jeder empfangenen Textnachricht ausgeführt. Ich verwende den AutoNotification Intercept-Trigger, um die Nachricht abzufangen. Ein einfacher Filter des Benachrichtigungstextes: %antext (pin|code) im Kontext gesetzt, stellt sicher, dass ich nicht ohne Grund mit der Zuweisung von Werten beginne. Lassen Sie uns die Aufgabe nicht ausführen, wenn dies nicht erforderlich ist.

Authentifizierungs-Hilfsprofil

Profile: Pin Code Txt 

Ereignis: AutoNotification Intercept [Konfiguration: Ereignisverhalten: wahr

Benachrichtigungstyp: Nur erstellte Benachrichtigungen

Benachrichtigungs-App: Signal

Benachrichtigungstext: pin|code (regex) (case ins)

Paketname: org.thoughtcrime.securesms]

Geben Sie ein: Schnappen Sie sich einen Code

mehr lesen

Den 2-Faktor-Authentifizierungscode erhalten

Um den Code aus einer Textnachricht herauszufischen, verwenden wir zwei Regex-Filter. Dadurch soll verhindert werden, dass falsche Werte zugewiesen werden:

  • Ein Text mit einer Zahl, aber ohne PIN oder Codewort.
  • Ein Text mit einer Zahl, die weder eine PIN noch ein Code ist.
  • Ein Text mit mehreren Zahlen. Erfassen Sie die erste Übereinstimmung nach Code/PIN.
  • Ein Text mit mehreren Zahlen, bei dem das Code-/Pin-Wort nach dem Code steht.

Wenn Sie den Vanilla Tasker-Trigger verwenden, ersetzen Sie bitte den %antext mit %SMSRB.

Schnappen Sie sich eine Code-Aufgabe

Grab A Code 

A1: Variablensuche ersetzen [ Variable:%antext Search:(code|pin).*?\d+

Groß-/Kleinschreibung ignorieren: Bei mehreren Zeilen: Bei Nur einer Übereinstimmung: Ein

Übereinstimmungen speichern in: %code Übereinstimmungen ersetzen: Aus Ersetzen durch: ]

A2: Variablensuche Ersetzen [ Variable:%antext Suche:^(.*?)\d+

Groß-/Kleinschreibung ignorieren: Bei mehreren Zeilen: Bei Nur einer Übereinstimmung: Ein

Übereinstimmungen speichern in: %code Übereinstimmungen ersetzen: Aus Ersetzen durch: ] Wenn [ %code1 !Set ]

A3: Variablensuche Ersetzen [ Variable:%code1 Suche:\d+

Groß-/Kleinschreibung ignorieren: Bei mehreren Zeilen: Bei Nur einer Übereinstimmung: Ein

Übereinstimmungen speichern in: %auth Übereinstimmungen ersetzen: Aus Ersetzen durch: ]

A4: Zwischenablage festlegen [Text:%auth1 Hinzufügen: Aus]

mehr lesen

Bitte testen Sie die Nachricht, um sicherzustellen, dass Ihre Nachrichten entsprechend gefiltert werden.

Tasker-Authentifizierungshelfer – Regex

Um den eigentlichen Code zu erfassen, verwende ich Regex. Ich habe mehrere verschiedene Varianten auf meinem Telefon gespeichert und werde sie als Beispiel verwenden. Ich habe versucht, so viele Szenarien wie möglich abzudecken. Wenn Ihr Bestätigungstext jedoch außerhalb des Bereichs meiner Regex-Filter liegt, müssen Sie ihn an Ihre Bedürfnisse anpassen.

Beginnen wir mit der Erfassung der Zahlen nach den Wörtern PIN/Code (ohne Berücksichtigung der Groß- und Kleinschreibung). Ich benutze www.regex101.com dabei zu helfen.

(code|pin).*?\d+

Das Ergebnis ist gut, allerdings bin ich beim letzten Beispiel gescheitert. Unsere Spiele sind:

code is 431973. 

code: 895941

PIN is 4044

Mithilfe der Such-/Ersetzungsaktion speichere ich die Übereinstimmungen in einem Array %Code. Unser Match wird im 1. Element platziert: %code1. Der %code1 wird nicht gesetzt, wenn der Bestätigungstext dem letzten Beispiel folgt. Wenn das der Fall ist, kann ich einen anderen Regex-Filter setzen:

^(.*?)\d+

Anstatt einen sehr komplizierten Regex-Filter zu erstellen (und vor allem, weil dies eine Aufgabe ist, die weit über mein Regex-Verständnis hinausgeht), werde ich die Ergebnisse einfach erneut filtern. In beiden Fällen ist der zweite Filter derselbe:

\d+

Das Ergebnis des zweiten Filters wird im gespeichert %auth Array als erstes Element %auth1. Diese Variable wird zum Festlegen einer Zwischenablage verwendet und über die Join-App mit anderen Geräten geteilt.


Abschluss

Das Tasker Authentication Helper-Projekt arbeitet schnell und hilft, die Anmeldezeiten zu verkürzen. Ich glaube, ich werde zu alt, um mich an die Kurznummern zu erinnern, oder einfach zu alt, um jedes Mal, wenn ich mich irgendwo anmelden möchte, mein Handy zu suchen, ohne meine Sicherheit zu gefährden. Die folgende Projektdatei enthält beide Setups (Vanilla und AutoNotification). Bitte wählen Sie eines aus und deaktivieren Sie das andere Profil.

Laden Sie das Tasker 2 Factor Authentication Helper-Projekt herunter

Laden Sie die obige ZIP-Datei herunter und extrahieren Sie den Inhalt in den internen Speicher Ihres Android-Geräts. Öffnen Sie Tasker und deaktivieren Sie den „Anfängermodus“ in den Einstellungen. Gehen Sie dann zurück zur Tasker-Hauptseite und drücken Sie lange auf das Home-Symbol in der unteren linken Ecke. Sie sehen eine Option zum „Importieren“ eines Projekts. Tippen Sie auf diese Option und suchen Sie dann die .prj.xml-Datei, die Sie zuvor extrahiert haben. Nach dem Import sehen Sie unten neben dem Standard-Home-Symbol in Tasker eine neue Registerkarte. Darin sind die Profile und Aufgaben dieses Hilfsprojekts enthalten.

Folge dem XDA-Entwickler-Tutorials Feed für weitere Beiträge wie diesen. Schauen Sie sich auch unsere an Tasker-Tipps und Tricks Forum für die neuesten Kreationen unter den Automatisierungsbegeisterten unserer Community.