Этот проект представляет собой Telegram бота для генерации и хранения паролей. Бот позволяет пользователям генерировать случайные пароли, хранить их в безопасном месте, а также просматривать историю созданных паролей.
- Генерация случайных паролей различной длины и сложности.
- Хранение последнего сгенерированного пароля и его даты создания.
- Возможность просмотра истории созданных паролей.
- Шифрование паролей с использованием мастер-ключа для обеспечения безопасности данных.
Этот проект реализован с использованием следующих технологий:
- Python 3.11
- aiogram - фреймворк для создания Telegram ботов на Python.
- SQLite - для хранения данных о пользователях и их паролях.
- cryptography - для шифрования паролей.
Перед использованием бота необходимо установить мастер-пароль, который будет использоваться для шифрования данных о паролях пользователей. Для этого выполните следующие шаги:
- Откройте файл
main.py
в вашем редакторе кода. - Найдите строку, где определен мастер-пароль, например:
password = b'Password'
. - Замените значение переменной
password
на ваш мастер-пароль. Например:password = b'MyMasterPassword123'
. - Сохраните изменения в файле.
Теперь бот будет использовать ваш мастер-пароль для шифрования данных, и вы сможете начать использовать его для генерации и хранения паролей.
Для запуска бота необходимо выполнить следующие шаги:
- Установить все зависимости, выполнив
pip install -r requirements.txt
. - В модуле
connect.py
заполнить API_TOKEN полученный от @BotFather. - Запустить бота, выполнив
python main.py
.
Этот проект создан в рамках обучения и может быть доработан и расширен в соответствии с потребностями пользователя. Если у вас есть какие-либо вопросы или предложения по улучшению проекта, не стесняйтесь обращаться! @m1_leu