Compare commits
5
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7fdc8864f3 | ||
|
|
1aaf10fdbd | ||
|
|
637bf8c161 | ||
|
|
7b794940f1 | ||
|
|
e76354a919 |
No files matched your search
@@ -0,0 +1,9 @@
|
|||||||
|
version: '3.9'
|
||||||
|
|
||||||
|
services:
|
||||||
|
password-generator:
|
||||||
|
build:
|
||||||
|
context: .
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
stdin_open: true # Открываем стандартный ввод для взаимодействия
|
||||||
|
tty: true # Включаем режим псевдотерминала
|
||||||
+11
@@ -0,0 +1,11 @@
|
|||||||
|
# Используем базовый образ Python
|
||||||
|
FROM python:3.9-slim
|
||||||
|
|
||||||
|
# Устанавливаем рабочую директорию
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
# Копируем скрипт в контейнер
|
||||||
|
COPY generate_password.py /app/
|
||||||
|
|
||||||
|
# Указываем команду для выполнения скрипта
|
||||||
|
CMD ["python", "generate_password.py"]
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
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