Прискоріть двофакторну автентифікацію на Android за допомогою Tasker

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 дуже простий, хоча мені знадобився деякий час, щоб отримати невдачу з регулярними виразами (регулярним виразом). Мені не вдалося знайти жодної формули регулярних виразів, щоб зробити це за один крок, але профіль добре працює з двома фільтрами регулярних виразів, які працюють разом. Якщо ви професіонал у регулярних виразах, сміливо об’єднайте обидві формули разом і дайте мені знати!

Якщо ви ДІЙСНО стурбовані тим, з якими пристроями ви надаєте спільний доступ до цього буфера обміну, ви можете обмежити кількість пристроїв, які отримують код, активний ПК у 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 фільтри регулярних виразів. Це має запобігти призначенню неправильних значень:

  • Текст із номером, але без PIN-коду чи кодового слова.
  • Текст із номером, який не є пін-кодом чи кодом.
  • Текст із кількома цифрами. Зафіксуйте перший збіг після коду/піна.
  • Текст із кількома цифрами, де код/пін-слово розміщено після коду.

Якщо ви використовуєте тригер Vanilla Tasker, замініть його %антекст з %SMSRB.

Візьміть код ЗАВДАННЯ

Grab A Code 

A1: Пошук змінної Замінити [ Змінна:%antext Пошук:(код|pin).*?\d+

Ігнорувати регістр: на кількох рядках: лише на одному збігу: увімк

Зберігати збіги в:%code Замінити збіги: Off Замінити на: ]

A2: Пошук змінної Замінити [ Змінна:%antext Search:^(.*?)\d+

Ігнорувати регістр: на кількох рядках: лише на одному збігу: увімк

Зберігати збіги в:%code Замінити збіги: Off Replace With: ] If [ %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-му елементі: %code1. The %code1 не буде встановлено, якщо текст підтвердження відповідає останньому прикладу. Якщо це так, я можу встановити інший фільтр Regex:

^(.*?)\d+

Замість створення дуже складного фільтра регулярних виразів (і головним чином тому, що це завдання набагато вище мого розуміння регулярних виразів), я просто відфільтрую результати знову. В обох випадках другий фільтр буде однаковим:

\d+

Результат другого фільтра зберігається в %автент масив як перший елемент %auth1. Ця змінна використовується для встановлення буфера обміну та надається іншим пристроям через програму Join.


Висновок

Проект Tasker Authentication Helper працює швидко та допомагає пришвидшити час входу. Мені здається, я стаю надто старим, щоб запам’ятовувати короткі номери, або просто надто старим, щоб шукати свій мобільний щоразу, коли хочу ввійти будь-де, не ставлячи під загрозу свою безпеку. Файл проекту, наведений нижче, містить обидва параметри (ванільний і AutoNotification). Виберіть один і вимкніть інший профіль.

Завантажте проект Tasker 2 Factor Authentication Helper

Завантажте наведений вище ZIP-файл і розпакуйте його вміст у внутрішню пам’ять вашого пристрою Android. Відкрийте Tasker і вимкніть «Режим початківця» в налаштуваннях. Потім поверніться на головну сторінку Tasker і натисніть і утримуйте піктограму домашнього екрана в нижньому лівому куті. Ви побачите опцію «імпортувати» проект. Торкніться цієї опції, а потім знайдіть файл .prj.xml, який ви роздобули раніше. Після імпорту ви побачите нову вкладку внизу поряд зі стандартною піктограмою домашнього екрана в Tasker. Тут містяться профілі та завдання цього допоміжного проекту.

Дотримуйтесь Підручники для розробників XDA канал, щоб отримати більше таких дописів. Також перегляньте наш Поради та підказки Tasker форум для останніх творінь серед ентузіастів автоматизації в нашій спільноті.