Versnel tweefactorauthenticatie op Android met Tasker

2-factor authenticatie kan de veiligheid van je account verhogen, maar ook meer gedoe bij het inloggen. Tasker Authenticatie Helper lost dit op!

We weten allemaal dat veiligheid online erg belangrijk is, dus velen van ons zijn begonnen met het gebruik van verschillende tweefactorauthenticatiemethoden.

"Uw Google-verificatiecode is 431973"

Maar iedere keer als ik dit bericht krijg als ik wil inloggen, denk ik: oh kom maar op! Ik wil veilig zijn, maar hoe vaak moet ik je nog vertellen: 'Ik ben het, Google!' Met de beveiliging mag je de taart meestal niet hebben en ook niet opeten... of kun je? Dit is waar Tasker Authentication Helper binnenkomt! Hoewel ik op de hoogte ben van de Google-functie voor aanmelden vanaf de telefoon, gaat dit project verder dan dat en zou het moeten werken met elk type op sms gebaseerde tweefactorauthenticatie. Wat we gaan doen is het token uit een sms-bericht ophalen en het met behulp van Join naar andere apparaten verzenden.

TaskerOntwikkelaar: joaomgcd

Prijs: 3,49.

4.6.

Downloaden
Sluit je aan bij joaoappsOntwikkelaar: joaomgcd

Prijs: gratis.

4.5.

Downloaden

Tasker 2-factorauthenticatiehelper

Ik moet toegeven dat de eenvoudigste profielen meestal de meest vervelende problemen oplossen. Tasker Authentication Helper is heel eenvoudig, hoewel het een tijdje duurde voordat ik jammerlijk faalde bij reguliere expressies (regex). Ik heb geen enkele regex-formule kunnen vinden om dit allemaal in één stap te doen, maar het profiel werkt goed met twee regex-filters die samenwerken. Als je een pro bent in regex, combineer dan gerust beide formules en laat het me weten!

Als u zich ECHT zorgen maakt over de apparaten waarmee u dit klembord deelt, kunt u de apparaten die de code ontvangen beperken tot een actieve pc in Tasker.

Vanille Tasker-trigger

Hoewel ik persoonlijk liever de betaalde AutoNotification Tasker-plug-in gebruik om sms-meldingen te onderscheppen, kun je deze hele installatie uitvoeren met alleen Alleen Tasker - zonder betaalde plug-ins. De basisconfiguratie controleert elk ontvangen bericht (ontvangen tekstberichtgebeurtenis) en probeert de inhoud ervan te ontleden. Het sms-bericht wordt opgeslagen in de systeemvariabele %SMSRB.

Authenticatiehelperprofiel - Vanilla Tasker

Profile: Pin Code Vanilla 

Gebeurtenis: Ontvangen tekst [ Type: Elke afzender:* Inhoud:* ]

Enter: Pak een code Txt

Lees verder

AutoNotificatie-trigger

Automatische notificatieOntwikkelaar: joaomgcd

Prijs: gratis.

4.3.

Downloaden

In tegenstelling tot de standaard Tasker-trigger kunnen we met behulp van de AutoNotification-onderschepping de taak alleen uitvoeren als het sms-bericht de woorden "pin" of "code" bevat. Op deze manier wordt het Tasker-profiel niet bij elk ontvangen sms-bericht weergegeven. Ik gebruik de AutoNotification Intercept-trigger om het bericht te onderscheppen. Een eenvoudig filter van de meldingstekst: %antext (pincode|code) geplaatst in de context, zal ervoor zorgen dat ik niet zomaar waarden ga toekennen. Laten we de taak niet uitvoeren als dat niet nodig is.

Authenticatiehelperprofiel

Profile: Pin Code Txt 

Gebeurtenis: AutoNotification Intercept [ Configuratie: Gebeurtenisgedrag: waar

Meldingstype: alleen aangemaakte meldingen

Meldingsapp: Signaal

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

Pakketnaam: org.thoughtcrime.securesms ]

Enter: pak een code

Lees verder

De 2-factor-authenticatiecode verkrijgen

Om de code uit een sms-bericht te halen, gaan we 2 regex-filters gebruiken. Dit moet voorkomen dat er onjuiste waarden worden toegewezen:

  • Een tekst met een nummer, maar zonder pincode of codewoord.
  • Een sms met een nummer dat geen pincode of code is.
  • Een tekst met meerdere cijfers. Leg de eerste wedstrijd vast na code/pin.
  • Een tekst met meerdere cijfers waarbij het code/pinwoord achter de code wordt geplaatst.

Als u de Vanilla Tasker-trigger gebruikt, vervang dan de %antekst met %SMSRB.

Pak een codeTAAK

Grab A Code 

A1: Zoeken op variabelen Vervang [ Variabele:%antext zoeken:(code|pin).*?\d+

Hoofdlettergebruik negeren: Aan Meerdere regels: Aan Slechts één overeenkomst: Aan

Overeenkomsten opslaan in:%code Vervang overeenkomsten: Uit Vervangen door: ]

A2: Variabele zoeken Vervangen [ Variabele:%antext zoeken:^(.*?)\d+

Hoofdlettergebruik negeren: Aan Meerdere regels: Aan Slechts één overeenkomst: Aan

Overeenkomsten opslaan in:%code Overeenkomsten vervangen: Uit Vervangen door: ] If [ %code1 !Set ]

A3: Variabele zoeken Vervangen [ Variabele:%code1 Zoeken:\d+

Hoofdlettergebruik negeren: Aan Meerdere regels: Aan Slechts één overeenkomst: Aan

Overeenkomsten opslaan in:%auth Overeenkomsten vervangen: Uit Vervangen door: ]

A4: Klembord instellen [ Tekst:%auth1 Toevoegen: Uit ]

Lees verder

Test het bericht om er zeker van te zijn dat uw berichten dienovereenkomstig worden gefilterd.

Tasker-authenticatiehelper - regex

Om de daadwerkelijke code vast te leggen, ga ik Regex gebruiken. Ik heb verschillende variaties op mijn telefoon opgeslagen en ik ga deze als voorbeeld gebruiken. Ik heb geprobeerd een zo groot mogelijk aantal scenario's te behandelen, maar als uw verificatietekst buiten het bereik van mijn regex-filters valt, zult u deze aan uw behoeften moeten aanpassen.

Laten we beginnen met het vastleggen van de cijfers na de woorden pin/code (niet hoofdlettergevoelig). ik gebruik www.regex101.com om hierbij te helpen.

(code|pin).*?\d+

Het resultaat is goed, maar met het laatste voorbeeld faalde ik. Onze wedstrijden zijn:

code is 431973. 

code: 895941

PIN is 4044

Met behulp van de zoek-/vervangactie sla ik de overeenkomsten op in een array %code. Onze wedstrijd wordt geplaatst in het 1e element: %code1. De %code1 wordt niet ingesteld als de verificatietekst het laatste voorbeeld volgt. Als dat het geval is, kan ik een ander Regex-filter instellen:

^(.*?)\d+

In plaats van een heel ingewikkeld Regex-filter te bouwen (en vooral omdat het een taak is die mijn begrip van Regex ver te boven gaat), filter ik de resultaten gewoon opnieuw. In beide gevallen zal het tweede filter hetzelfde zijn:

\d+

Het resultaat van het tweede filter wordt opgeslagen in de %auth array als eerste element %auth1. Deze variabele wordt gebruikt om een ​​klembord in te stellen en wordt via de Join-app gedeeld met andere apparaten.


Conclusie

Het Tasker Authentication Helper-project werkt snel en helpt de inlogtijden te versnellen. Ik denk dat ik te oud word om de korte nummers te onthouden, of gewoon te oud om elke keer mijn mobiel te gaan zoeken als ik ergens wil inloggen zonder mijn veiligheid in gevaar te brengen. Het onderstaande projectbestand bevat beide instellingen (vanille en AutoNotification). Kies er één en schakel het andere profiel uit.

Download het Tasker 2 Factor Authentication Helper-project

Download het bovenstaande ZIP-bestand en pak de inhoud uit naar de interne opslag van uw Android-apparaat. Open Tasker en schakel de "Beginnersmodus" uit in Voorkeuren. Ga vervolgens terug naar de hoofdpagina van Tasker en druk lang op het startpictogram in de linkerbenedenhoek. U ziet een optie om een ​​project te "importeren". Tik op die optie en zoek vervolgens het .prj.xml-bestand dat u eerder hebt uitgepakt. Na het importeren ziet u onderaan een nieuw tabblad naast het standaard startpictogram in Tasker. Hierin staan ​​de profielen en taken van dit helperproject.

Volg de XDA-ontwikkelaars-tutorials feed voor meer berichten zoals deze. Bekijk ook eens onze Tasker-tips en -trucs forum voor de nieuwste creaties onder de automatiseringsliefhebbers in onze gemeenschap.