Ускорете двуфакторното удостоверяване на Android с Tasker

click fraud protection

Удостоверяването с 2 фактора може да увеличи сигурността на вашия акаунт, но също така и повече караница при влизане. Tasker Authentication Helper решава това!

Всички знаем, че сигурността онлайн е много важна, така че много от нас са започнали да използват различни методи за двуфакторно удостоверяване.

„Вашият код за потвърждение на Google е 431973“

Но всеки път, когато получа това съобщение, когато искам да вляза, си мисля: о, хайде! Искам да съм в безопасност, но колко пъти трябва да ти кажа: „Аз съм Google!“ С охраната обикновено не можете да вземете тортата и да я изядете също... или можеш ли? Тук идва Tasker Authentication Helper! Въпреки че знам за функцията на Google за влизане от телефона, този проект надхвърля това и трябва да работи с всякакъв тип базирано на SMS двуфакторно удостоверяване. Това, което ще правим, е да извлечем токена от текстово съобщение и да го изпратим до други устройства с помощта на Join.

TaskerРазработчик: joaomgcd

Цена: 3.49.

4.6.

Изтегли
Присъединете се от joaoappsРазработчик: joaomgcd

Цена: Безплатно.

4.5.

Изтегли

Tasker 2 Factor Authentication Helper

Трябва да призная, че най-често най-простите профили са тези, които решават най-досадните проблеми. Tasker Authentication Helper е много прост, въпреки че ми отне известно време да се проваля мизерно при регулярни изрази (regex). Не успях да намеря нито една формула за регулярен израз, която да направи всичко това в една стъпка, но профилът работи добре с 2 филтъра за регулярен израз, работещи заедно. Ако сте професионалист в regex, не се колебайте да комбинирате двете формули заедно и да ме уведомите!

Ако НАИСТИНА сте загрижени за това с какви устройства споделяте този клипборд, можете да ограничите устройствата, получаващи кода, до активен компютър в Tasker.

Vanilla Tasker Trigger

Докато лично аз предпочитам да използвам платения плъгин AutoNotification Tasker за прихващане на SMS известия, можете да направите цялата тази настройка, като използвате само Само Tasker - без никакви платени добавки. Настройката на Vanilla проверява всяко получено съобщение (събитие за получено текстово съобщение), опитвайки се да анализира съдържанието му. Текстовото съобщение се съхранява в системната променлива %SMSRB.

Помощен профил за удостоверяване - Vanilla Tasker

Profile: Pin Code Vanilla 

Събитие: Получен текст [ Тип: Всеки подател:* Съдържание:* ]

Въведете: Вземете текстов текст с код

Прочетете още

Задействане на автоматично известяване

Автоматично известяванеРазработчик: joaomgcd

Цена: Безплатно.

4.3.

Изтегли

За разлика от задействането на ванилия Tasker, използвайки прихващането на AutoNotification можем да изпълним задачата само ако текстовото съобщение съдържа думите „pin“ или „code“. По този начин профилът на Tasker няма да работи при всяко получено текстово съобщение. Използвам тригера AutoNotification Intercept, за да прихвана съобщението. Прост филтър на текста на известието: %antext (пин|код) зададен в контекста, ще гарантира, че няма да започна да присвоявам никакви стойности без причина. Нека не изпълняваме задачата, ако не се налага.

Помощен профил за удостоверяване

Profile: Pin Code Txt 

Събитие: AutoNotification Intercept [ Конфигурация: Поведение на събитие: true

Тип известие: Само създадени известия

Приложение за уведомяване: Сигнал

Текст на известието: ПИН|код (регулярен израз) (регистри)

Име на пакета: org.thoughtcrime.securesms ]

Въведете: Вземете код

Прочетете още

Получаване на двуфакторния код за удостоверяване

За да извадим кода от текстово съобщение, ще използваме 2 филтъра за регулярен израз. Това трябва да предотврати присвояването на неправилни стойности:

  • Текст с номер, но без ПИН или кодова дума.
  • Текст с номер, който не е ПИН или код.
  • Текст с множество числа. Уловете първото съвпадение след код/пин.
  • Текст с множество числа, където кодът/пин думата е поставена след кода.

Ако използвате спусъка Vanilla Tasker, моля, сменете го %антекст с %SMSRB.

Вземете ЗАДАЧА с код

Grab A Code 

A1: Търсене на променлива Замяна [ Променлива:%antext Търсене:(код|пин).*?\d+

Игнориране на главни и малки букви: На няколко реда: Само при едно съвпадение: Включено

Съхраняване на съвпаденията в:%код Замяна на съвпадения: Изкл. Замяна с: ]

A2: Търсене на променлива Замяна [ Променлива:%antext Търсене:^(.*?)\d+

Игнориране на главни и малки букви: На няколко реда: Само при едно съвпадение: Включено

Съхраняване на съвпадения в:%код Замяна на съвпадения: Изключено Замяна с: ] Ако [ %code1 !Set ]

A3: Търсене на променлива Замяна [ Променлива:%code1 Търсене:\d+

Игнориране на главни и малки букви: На няколко реда: Само при едно съвпадение: Включено

Съхраняване на съвпадения в:%auth Замяна на съвпадения: Изкл. Замяна с: ]

A4: Задаване на клипборда [ Text:%auth1 Add: Off ]

Прочетете още

Моля, тествайте съобщението, за да се уверите, че вашите съобщения се филтрират по съответния начин.

Помощник за удостоверяване на Tasker - регулярен израз

За да заснема действителния код, ще използвам Regex. Имам няколко различни варианта, съхранени в телефона ми и ще ги използвам като пример. Опитах се да покрия възможно най-голям брой сценарии, но ако вашият текст за потвърждение попада извън обхвата на моите филтри за регулярен израз - ще трябва да го промените според вашите нужди.

Нека започнем с улавянето на числата след думите pin/code (без значение за малки и големи букви). аз използвам www.regex101.com да помогне с това.

(code|pin).*?\d+

Резултатът е добър, но не успях с последния пример. Нашите мачове са:

code is 431973. 

code: 895941

PIN is 4044

Използвайки действие за търсене/замяна, ще съхранявам съвпаденията в масив % код. Нашият мач ще бъде поставен в 1-ви елемент: %код1. The %код1 няма да бъде зададено, ако текстът за проверка следва последния пример. Ако случаят е такъв, мога да задам друг филтър Regex:

^(.*?)\d+

Вместо да създавам много сложен Regex филтър (и най-вече защото това е задача, която надхвърля разбирането ми за Regex), просто ще филтрирам резултатите отново. И в двата случая вторият филтър ще бъде същият:

\d+

Резултатът от втория филтър се съхранява в %автор масив като първи елемент %auth1. Тази променлива се използва за настройка на клипборда и се споделя с други устройства чрез приложението Join.


Заключение

Проектът Tasker Authentication Helper работи бързо и помага за ускоряване на времето за влизане. Мисля, че ставам твърде стар, за да помня кратките номера, или просто твърде стар, за да отида и да намеря мобилния си телефон всеки път, когато искам да вляза навсякъде, без да компрометирам сигурността си. Файлът на проекта по-долу съдържа и двете настройки (ванилия и AutoNotification). Моля, изберете един и деактивирайте другия профил.

Изтеглете Tasker 2 Factor Authentication Helper Project

Изтеглете горния ZIP файл и извлечете съдържанието във вътрешната памет на вашето устройство с Android. Отворете Tasker и деактивирайте „Режим за начинаещи“ в Предпочитания. След това се върнете на главната страница на Tasker и натиснете дълго иконата за начало в долния ляв ъгъл. Ще видите опция за „импортиране“ на проект. Докоснете тази опция, след което намерете файла .prj.xml, който сте извлекли по-рано. След като бъде импортиран, ще видите нов раздел в долната част до иконата за начало по подразбиране в Tasker. Това съдържа профилите и задачите на този помощен проект.

Следвай Уроци за разработчици на XDA емисия за повече публикации като тази. Освен това разгледайте нашите Съвети и трикове на Tasker форум за най-новите творения сред ентусиастите по автоматизация в нашата общност.