Генератор паролей
Реализуйте сайт, по нажатию на кнопку генерирующий случайный пароль.
Основные возможности проекта
- Генерация случайного пароля по нажатию кнопки.
- Настройка длины пароля.
- Настройка сложности (только цифры, буквы, смешанный).
- Включение/отключение спецсимволов.
- Копирование пароля в буфер обмена.
- Оценка надежности сгенерированного пароля.
Главная страница
На главной странице сайта должна быть кнопка "Сгенерировать пароль". При каждом нажатии на кнопку генерируется новый случайный пароль с учетом выбранных настроек. Рядом с кнопкой должен отображаться сгенерированный пароль.
Настройки
Перед генерацией пароля пользователь может настроить параметры:
- Длина пароля (инпут или слайдер, например, от 4 до 32).
- Сложность (выпадающий список или радиокнопки):
- Только цифры (например, "48291037").
- Только буквы (например, "abcdefgh").
- Смешанный (буквы + цифры, например, "a3k7d9f1").
- Использовать спецсимволы (чекбокс: включить !@#$%^&* и т.д.).
Копирование в буфер обмена
После того, как пароль сгенерируется, рядом с ним нужно показать кнопку "Скопировать", которая по нажатию сохраняет пароль в буфер обмена пользователя.
Оценка надежности
Рядом со сгенерированным паролем должна отображаться оценка его надежности:
- Слабый (только цифры, короткий).
- Средний (буквы + цифры).
- Сильный (буквы + цифры + спецсимволы, длинный).
История паролей
На странице должна отображаться история сгенерированных паролей (сохраняется в сессии или локальном хранилище):
- Список последних сгенерированных паролей с указанием даты и времени.
- Возможность очистить историю.
Админ-панель
В админ-панели администратор может управлять настройками генерации:
- Минимальная и максимальная длина пароля.
- Разрешенные спецсимволы (например, !@#$%^&*).
- Наборы символов для генерации (цифры, заглавные буквы, строчные буквы).
Дополнительные возможности
- Генерация нескольких паролей одновременно (например, 5 штук).
- Кнопка "Показать пароль" для отображения в открытом виде (глазок).
- Экспорт сгенерированных паролей в текстовый файл.