Усі завдання

Завдання 16

Чи витік мій пароль?

Створи форму, яка каже, чи з’являвся пароль у відомому витоку даних, – і пароль ніколи не залишає твій n8n.

ПочатковийСкладність:Час: 20–30 min

Ваше завдання

Дай людям просту форму, у якій вони вводять пароль і дізнаються, чи з’являвся він у відомому витоку даних і скільки разів. Ніколи нікуди не надсилай сам пароль і ніколи його не зберігай.

Додаткове завдання

Перетвори форму на реєстраційну з адресою електронної пошти. Якщо пароль витік, повідом, скільки разів, і попроси інший. Якщо він чистий, збережи email і хешВідбиток сталої довжини, обчислений із тексту. Однаковий вхід завжди дає однаковий хеш, але з хешу не можна відновити текст. пароля – ніколи не сам пароль – у Data TableВбудована таблиця n8n для зберігання рядків у твоєму робочому просторі без зовнішньої бази даних. і підтверди створення акаунта.

Приклади використання

  • IT-команда, яка дає колегам перевірити пароль, перш ніж десь його використати.
  • Форма реєстрації, що відхиляє паролі, які вже знайдено у витоках даних.
  • Будь-яка перевірка через зовнішній сервіс, коли вихідні дані мають залишатися приватними.

Перед початком

  1. 01

    Зареєструйся в n8n Cloud або відкрий свій простір n8n. Інших акаунтів чи ключів не потрібно.

  2. 02

    Перевірка використовує API Pwned Passwords від Have I Been Pwned. Він безкоштовний, не потребує ключа і працює за принципом k-анонімності: ти надсилаєш лише перші п’ять символів SHA-1-хешу пароля на https://api.pwnedpasswords.com/range/XXXXX і отримуєш усі відповідні суфікси хешів з їхньою кількістю. Перевір пароль `password` – його бачили десятки мільйонів разів – і довгий випадковий рядок, який не повинен дати збігів.

  3. 03

    Для бонусу створи Data Table з назвою accounts і стовпцями email та password_hash (обидва текстові).

  4. 04

    У Settings воркфлоу постав Save successful production executions на Do not save, щоб введене у форму не залишалося в історії виконань.

Що має робити воркфлоу

  1. 01

    Після введення пароля з витоку, наприклад `password`, сторінка результату повідомляє, що він з’являвся у витоках, і скільки разів (понад 50 мільйонів); довгий випадковий пароль показує, що його немає в жодному витоку.

  2. 02

    В історії виконання видно, що запит до Have I Been Pwned містить лише перші п’ять символів хешу, а жодна нода після хешування вже не несе пароль.

  3. 03

    Бонус: із чистим паролем Data TableВбудована таблиця n8n для зберігання рядків у твоєму робочому просторі без зовнішньої бази даних. accounts отримує новий рядок з email і SHA-256Сильніший алгоритм хешування, який у бонусі використовується для збереженого відбитка.-хешем, але ніколи не паролем; з паролем із витоку нічого не зберігається, а форма просить інший.

Рішення

Переглянути відповідь до завдання з воркфлоу

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

Позначити як виконане

Готові показати результат?

Надсилайте завдання, коли ваша команда матиме робочий воркфлоу для демонстрації.

Рішення

Показати рішення воркфлоу?

Це покаже готовий воркфлоу для цього завдання. Ви впевнені, що хочете продовжити?

Перевірка ментором

Знайдіть ментора й попросіть перевірити ваш воркфлоу.

Покажіть робочий воркфлоу. Після схвалення заберіть кульку за це завдання.

Почати наступне завдання