Przyspiesz uwierzytelnianie dwuskładnikowe na Androidzie dzięki Taskerowi

click fraud protection

Uwierzytelnianie dwuskładnikowe może zwiększyć bezpieczeństwo Twojego konta, ale także spowodować więcej kłopotów podczas logowania. Pomocnik uwierzytelniania Tasker rozwiązuje ten problem!

Wszyscy wiemy, że bezpieczeństwo w Internecie jest bardzo ważne, dlatego wielu z nas zaczęło korzystać z różnych metod uwierzytelniania dwuskładnikowego.

„Twój kod weryfikacyjny Google to 431973”

Ale za każdym razem, gdy otrzymuję tę wiadomość, gdy chcę się zalogować, myślę: och, daj spokój! Chcę być bezpieczny, ale ile razy mam ci powtarzać: „To ja, Google!” Przy bezpieczeństwie zwykle nie można mieć ciastka i zjeść ciastka... czy możesz? Tutaj właśnie pojawia się Pomocnik uwierzytelniania Tasker! Chociaż jestem świadomy funkcji logowania Google z telefonu, ten projekt wykracza poza to i powinien działać z dowolnym typem uwierzytelniania dwuskładnikowego opartego na wiadomościach SMS. Będziemy pobierać token z wiadomości tekstowej i wysyłać go do innych urządzeń za pomocą funkcji Join.

ZadanieDeweloper: joaomgcd

Cena: 3,49.

4.6.

Pobierać
Dołącz przez joaoappsDeweloper: joaomgcd

Cena: za darmo.

4.5.

Pobierać

Pomocnik uwierzytelniania Tasker 2 Factor

Muszę przyznać, że najczęściej najprostsze profile to te, które rozwiązują najbardziej irytujące problemy. Pomocnik uwierzytelniania Tasker jest bardzo prosty, chociaż zajęło mi trochę czasu, gdy nie udało mi się rozwiązać wyrażeń regularnych (regex). Nie udało mi się znaleźć pojedynczej formuły wyrażenia regularnego, która umożliwiłaby wykonanie tego wszystkiego w jednym kroku, ale profil działa dobrze w przypadku współpracy 2 filtrów wyrażeń regularnych. Jeśli jesteś profesjonalistą w regex, możesz połączyć obie formuły i dać mi znać!

Jeśli NAPRAWDĘ martwisz się, jakim urządzeniom udostępniasz ten schowek, możesz ograniczyć urządzenia otrzymujące kod do jednego aktywny komputer w Taskerze.

Wyzwalacz zadań waniliowych

Chociaż osobiście wolę używać płatnej wtyczki AutoNotification Tasker do przechwytywania powiadomień SMS, możesz wykonać całą tę konfigurację za pomocą Tylko Tasker - bez żadnych płatnych wtyczek. Konfiguracja waniliowa sprawdza każdą odebraną wiadomość (zdarzenie otrzymanej wiadomości tekstowej), próbując przeanalizować jej treść. Wiadomość tekstowa jest zapisywana w zmiennej systemowej %SMSRB.

Profil pomocnika uwierzytelniania — Vanilla Tasker

Profile: Pin Code Vanilla 

Zdarzenie: Otrzymano SMS [ Typ: Dowolny Nadawca:* Treść:* ]

Wpisz: pobierz wiadomość z kodem

Czytaj więcej

Wyzwalacz automatycznego powiadamiania

Automatyczne powiadamianieDeweloper: joaomgcd

Cena: za darmo.

4.3.

Pobierać

W przeciwieństwie do zwykłego wyzwalacza Taskera, korzystając z przechwytywania AutoNotification, możemy uruchomić zadanie tylko wtedy, gdy wiadomość tekstowa zawiera słowa „pin” lub „code”. W ten sposób profil Taskera nie będzie działał po każdej odebranej wiadomości tekstowej. Do przechwycenia wiadomości używam wyzwalacza przechwytywania AutoNotification. Prosty filtr tekstu powiadomienia: %antext (pin|kod) ustawione w kontekście, zapewnią, że nie zacznę przypisywać żadnych wartości bez powodu. Nie uruchamiajmy zadania, jeśli nie musimy.

Profil pomocnika uwierzytelniania

Profile: Pin Code Txt 

Zdarzenie: Przechwycenie automatycznego powiadomienia [Konfiguracja: Zachowanie zdarzenia: prawda

Typ powiadomienia: Tylko utworzone powiadomienia

Aplikacja powiadamiająca: Signal

Tekst powiadomienia: kod PIN|kod (regex) (wielkość liter)

Nazwa pakietu: org.thoughtcrime.securesms ]

Wpisz: Zdobądź kod

Czytaj więcej

Uzyskiwanie kodu uwierzytelniania dwuskładnikowego

Aby wyłowić kod z wiadomości tekstowej, użyjemy 2 filtrów wyrażeń regularnych. Powinno to zapobiec przypisywaniu nieprawidłowych wartości:

  • Tekst z numerem, ale bez kodu PIN i słowa kodowego.
  • Tekst zawierający numer, który nie jest kodem PIN ani kodem.
  • Tekst z wieloma liczbami. Przechwyć pierwsze dopasowanie po kodzie/kodzie PIN.
  • Tekst zawierający wiele cyfr, w którym słowo kodu/pinu jest umieszczone po kodzie.

Jeśli używasz wyzwalacza Vanilla Tasker, wymień plik %antekst z %SMSRB.

Zdobądź ZADANIE z kodem

Grab A Code 

A1: Wyszukiwanie zmiennej Zamień [ Zmienna:%wyszukiwanie tekstu:(kod|pin).*?\d+

Ignoruj ​​wielkość liter: W przypadku wielu linii: Tylko w jednym dopasowaniu: Wł

Przechowuj dopasowania w:%code Zamień dopasowania: Wył. Zamień na: ]

A2: Wyszukiwanie zmiennej Zamień [Zmienna:%wyszukiwanie tekstu:^(.*?)\d+

Ignoruj ​​wielkość liter: W przypadku wielu linii: Tylko w jednym dopasowaniu: Wł

Przechowuj dopasowania w:%code Zamień dopasowania: Wył. Zamień na: ] Jeśli [ %code1 !Set ]

A3: Wyszukiwanie zmiennej Zamień [Zmienna:%code1 Szukaj:\d+

Ignoruj ​​wielkość liter: W przypadku wielu linii: Tylko w jednym dopasowaniu: Wł

Przechowuj dopasowania w:%auth Zamień dopasowania: Wył. Zamień na: ]

A4: Ustaw schowek [Tekst:%auth1 Dodaj: Wył.]

Czytaj więcej

Przetestuj wiadomość, aby upewnić się, że są odpowiednio filtrowane.

Pomocnik uwierzytelniania zadania - regex

Aby przechwycić rzeczywisty kod, użyję Regex. Mam kilka różnych odmian zapisanych na moim telefonie i użyję go jako przykładu. Starałem się uwzględnić jak największą liczbę scenariuszy, ale jeśli Twój tekst weryfikacyjny wykracza poza zakres moich filtrów wyrażeń regularnych - będziesz musiał go zmodyfikować do swoich potrzeb.

Zacznijmy od przechwycenia liczb po słowach PIN/code (wielkość liter nie ma znaczenia). używam www.regex101.com aby w tym pomóc.

(code|pin).*?\d+

Wynik jest dobry, ale nie udało mi się z ostatnim przykładem. Nasze mecze to:

code is 431973. 

code: 895941

PIN is 4044

Używając akcji wyszukiwania/zamiany, zapiszę dopasowania w tablicy %kod. Nasz mecz zostanie umieszczony w 1 elemencie: %kod1. The %kod1 nie zostanie ustawiony, jeśli tekst weryfikacyjny będzie zgodny z ostatnim przykładem. W takim przypadku mogę ustawić inny filtr Regex:

^(.*?)\d+

Zamiast budować bardzo skomplikowany filtr Regex (głównie dlatego, że jest to zadanie znacznie przekraczające moje zrozumienie Regexu), po prostu ponownie przefiltruję wyniki. W obu przypadkach drugi filtr będzie taki sam:

\d+

Wynik drugiego filtru jest przechowywany w pliku %autoryzacji tablica jako pierwszy element %autoryzacja1. Ta zmienna służy do ustawiania schowka i jest udostępniana innym urządzeniom za pośrednictwem aplikacji Join.


Wniosek

Projekt Tasker Authentication Helper działa szybko i pomaga przyspieszyć czas logowania. Myślę, że jestem już za stary, żeby pamiętać krótkie numery, albo po prostu za stary, żeby szukać telefonu komórkowego za każdym razem, gdy chcę się gdziekolwiek zalogować, bez narażania swojego bezpieczeństwa. Poniższy plik projektu zawiera obie konfiguracje (waniliową i AutoNotification). Wybierz jeden i wyłącz drugi profil.

Pobierz projekt pomocnika uwierzytelniania Tasker 2 Factor

Pobierz powyższy plik ZIP i wyodrębnij zawartość do pamięci wewnętrznej urządzenia z systemem Android. Otwórz Taskera i wyłącz „Tryb dla początkujących” w Preferencjach. Następnie wróć do strony głównej Taskera i naciśnij długo ikonę strony głównej w lewym dolnym rogu. Zobaczysz opcję „importowania” projektu. Stuknij tę opcję, a następnie znajdź wyodrębniony wcześniej plik .prj.xml. Po zaimportowaniu zobaczysz nową kartę na dole obok domyślnej ikony strony głównej w Taskerze. Zawiera profile i zadania tego projektu pomocniczego.

Podążaj za Poradniki dla programistów XDA podaj więcej takich postów. Sprawdź także nasze Wskazówki i porady dla Taskera forum najnowszych dzieł wśród entuzjastów automatyzacji w naszej społeczności.