Ваше завдання
Завдання 16
Чи витік мій пароль?
Створи форму, яка каже, чи з’являвся пароль у відомому витоку даних, – і пароль ніколи не залишає твій n8n.
Додаткове завдання
Перетвори форму на реєстраційну з адресою електронної пошти. Якщо пароль витік, повідом, скільки разів, і попроси інший. Якщо він чистий, збережи email і хешВідбиток сталої довжини, обчислений із тексту. Однаковий вхід завжди дає однаковий хеш, але з хешу не можна відновити текст. пароля – ніколи не сам пароль – у Data TableВбудована таблиця n8n для зберігання рядків у твоєму робочому просторі без зовнішньої бази даних. і підтверди створення акаунта.
Приклади використання
- IT-команда, яка дає колегам перевірити пароль, перш ніж десь його використати.
- Форма реєстрації, що відхиляє паролі, які вже знайдено у витоках даних.
- Будь-яка перевірка через зовнішній сервіс, коли вихідні дані мають залишатися приватними.
Перед початком
- 01
Зареєструйся в n8n Cloud або відкрий свій простір n8n. Інших акаунтів чи ключів не потрібно.
- 02
Перевірка використовує API Pwned Passwords від Have I Been Pwned. Він безкоштовний, не потребує ключа і працює за принципом k-анонімності: ти надсилаєш лише перші п’ять символів SHA-1-хешу пароля на https://api.pwnedpasswords.com/range/XXXXX і отримуєш усі відповідні суфікси хешів з їхньою кількістю. Перевір пароль `password` – його бачили десятки мільйонів разів – і довгий випадковий рядок, який не повинен дати збігів.
- 03
Для бонусу створи Data Table з назвою accounts і стовпцями email та password_hash (обидва текстові).
- 04
У Settings воркфлоу постав Save successful production executions на Do not save, щоб введене у форму не залишалося в історії виконань.
Необхідні ноди
Що має робити воркфлоу
- 01
Після введення пароля з витоку, наприклад `password`, сторінка результату повідомляє, що він з’являвся у витоках, і скільки разів (понад 50 мільйонів); довгий випадковий пароль показує, що його немає в жодному витоку.
- 02
В історії виконання видно, що запит до Have I Been Pwned містить лише перші п’ять символів хешу, а жодна нода після хешування вже не несе пароль.
- 03
Бонус: із чистим паролем Data TableВбудована таблиця n8n для зберігання рядків у твоєму робочому просторі без зовнішньої бази даних. accounts отримує новий рядок з email і SHA-256Сильніший алгоритм хешування, який у бонусі використовується для збереженого відбитка.-хешем, але ніколи не паролем; з паролем із витоку нічого не зберігається, а форма просить інший.
Підказка
Потрібна підказка?
Відкривайте до п’яти підказок по одній.
Досі не виходить? Запитайте на форумі спільноти n8n
Рішення
Переглянути відповідь до завдання з воркфлоу
Відкривайте готовий воркфлоу лише тоді, коли захочете порівняти його зі своїм.
Позначити як виконане
Готові показати результат?
Надсилайте завдання, коли ваша команда матиме робочий воркфлоу для демонстрації.