Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
486eb28898 |
No files matched your search
@@ -1,9 +0,0 @@
|
|||||||
version: '3.9'
|
|
||||||
|
|
||||||
services:
|
|
||||||
password-generator:
|
|
||||||
build:
|
|
||||||
context: .
|
|
||||||
dockerfile: Dockerfile
|
|
||||||
stdin_open: true # Открываем стандартный ввод для взаимодействия
|
|
||||||
tty: true # Включаем режим псевдотерминала
|
|
||||||
-11
@@ -1,11 +0,0 @@
|
|||||||
# Используем базовый образ Python
|
|
||||||
FROM python:3.9-slim
|
|
||||||
|
|
||||||
# Устанавливаем рабочую директорию
|
|
||||||
WORKDIR /app
|
|
||||||
|
|
||||||
# Копируем скрипт в контейнер
|
|
||||||
COPY generate_password.py /app/
|
|
||||||
|
|
||||||
# Указываем команду для выполнения скрипта
|
|
||||||
CMD ["python", "generate_password.py"]
|
|
||||||
@@ -1,44 +1,2 @@
|
|||||||
# Генератор случайных паролей
|
# Keygen
|
||||||
|
Простой генератор паролей на python
|
||||||
Этот скрипт на Python предоставляет удобный способ генерации случайных паролей с настройками через консоль.
|
|
||||||
|
|
||||||
## Особенности
|
|
||||||
|
|
||||||
- Генерация паролей различной длины.
|
|
||||||
- Пользователь может выбрать, какие типы символов использовать: строчные буквы, прописные буквы, цифры и/или рандомизированные символы.
|
|
||||||
- Простой интерфейс через консоль.
|
|
||||||
- Поддержка кириллицы в комментариях и документации.
|
|
||||||
|
|
||||||
## Использование
|
|
||||||
|
|
||||||
1. Установите Python, если его еще нет на вашем компьютере. Можно скачать [здесь](https://www.python.org/downloads/).
|
|
||||||
2. Скачайте файл `password_generator.py`.
|
|
||||||
3. Откройте терминал или командную строку и перейдите в каталог с файлом `password_generator.py`.
|
|
||||||
4. Запустите скрипт, выполнив следующую команду:
|
|
||||||
```bash
|
|
||||||
python password_generator.py
|
|
||||||
```
|
|
||||||
5. Следуйте инструкциям в консоли, чтобы настроить параметры генерации пароля.
|
|
||||||
|
|
||||||
## Пример
|
|
||||||
|
|
||||||
```bash
|
|
||||||
$ python password_generator.py
|
|
||||||
Введите длину пароля: 12
|
|
||||||
Использовать строчные буквы? (да/нет): да
|
|
||||||
Использовать прописные буквы? (да/нет): да
|
|
||||||
Использовать цифры? (да/нет): да
|
|
||||||
Использовать рандомизированные символы? (да/нет): да
|
|
||||||
Сгенерированный пароль: 5T#q1W9D@J2r
|
|
||||||
Замечания
|
|
||||||
Не забудьте сохранить сгенерированный пароль в безопасном месте после использования.
|
|
||||||
Помните, что безопасность пароля зависит не только от его длины, но и от разнообразия использованных символов.
|
|
||||||
Автор
|
|
||||||
Автор: Kromskii2
|
|
||||||
|
|
||||||
Если у вас возникли проблемы или у вас есть предложения по улучшению скрипта, пожалуйста, создайте issue на GitHub.
|
|
||||||
|
|
||||||
Лицензия
|
|
||||||
Этот проект лицензируется под MIT License.
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,38 +0,0 @@
|
|||||||
import random
|
|
||||||
import string
|
|
||||||
|
|
||||||
|
|
||||||
def generate_password(length, use_lowercase, use_uppercase, use_digits, use_symbols):
|
|
||||||
characters = ''
|
|
||||||
if use_lowercase:
|
|
||||||
characters += string.ascii_lowercase
|
|
||||||
if use_uppercase:
|
|
||||||
characters += string.ascii_uppercase
|
|
||||||
if use_digits:
|
|
||||||
characters += string.digits
|
|
||||||
if use_symbols:
|
|
||||||
characters += '!#$'
|
|
||||||
|
|
||||||
if not characters:
|
|
||||||
print("Ошибка: Не выбраны типы символов для использования.")
|
|
||||||
return None
|
|
||||||
|
|
||||||
password = ''.join(random.choice(characters) for _ in range(length))
|
|
||||||
return password
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
length = int(input("Введите длину пароля: "))
|
|
||||||
use_lowercase = input("Использовать строчные буквы? (да/нет): ").lower() == 'да'
|
|
||||||
use_uppercase = input("Использовать прописные буквы? (да/нет): ").lower() == 'да'
|
|
||||||
use_digits = input("Использовать цифры? (да/нет): ").lower() == 'да'
|
|
||||||
use_symbols = input("Использовать рандомизированные символы? (да/нет): ").lower() == 'да'
|
|
||||||
|
|
||||||
password = generate_password(length, use_lowercase, use_uppercase, use_digits, use_symbols)
|
|
||||||
if password:
|
|
||||||
print("Сгенерированный пароль:", password)
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
main()
|
|
||||||
|
|
||||||
Reference in new issue
Block a user