Генератор пароля
Реализуйте сайт, по нажатию на кнопку генерирующий случайный пароль.
Основные возможности проекта
- Настройка длины пароля.
- Настройка сложности (только цифры, только буквы, смешанный).
- Включение/отключение спецсимволов.
- Генерация пароля по нажатию кнопки.
- Копирование пароля в буфер обмена.
- Оценка надежности сгенерированного пароля.
Главная страница
На странице должны быть размещены настройки, кнопка генерации и результат:
- Длина пароля (инпут или слайдер, от 4 до 32).
- Сложность (выпадающий список или радиокнопки): только цифры, только буквы, смешанный (буквы + цифры).
- Использовать спецсимволы (чекбокс).
- Кнопка "Сгенерировать пароль".
- Блок с сгенерированным паролем.
- Кнопка "Копировать".
Генерация пароля
Алгоритм генерации:
- На основе настроек формируется набор символов для генерации.
- Случайным образом из набора выбираются символы до достижения заданной длины.
- Гарантируется наличие хотя бы одного символа из каждой выбранной группы.
Наборы символов
- Цифры: 0-9.
- Буквы (строчные и заглавные): a-z, A-Z.
- Спецсимволы: !@#$%^&*()_+-=[]{}|;:,.<>?.
Оценка надежности
Рядом со сгенерированным паролем должна отображаться оценка его надежности:
- Слабый - только цифры или короткий.
- Средний - буквы + цифры, длина 6-10 символов.
- Сильный - буквы + цифры + спецсимволы, длина более 10 символов.
Копирование в буфер обмена
После генерации пароля должна быть кнопка "Копировать". При нажатии на нее пароль копируется в буфер обмена.
Дополнительные возможности
- Кнопка "Сгенерировать еще" для получения нового пароля с теми же настройками.
- Кнопка "Показать пароль" (глазок) для отображения в открытом виде.