Compare commits

Author SHA1 Message Date
kromskii2 d8782d7fc8 Update README.md 2024-02-19 14:35:17 +07:00
kromskii2 486eb28898 Initial commit 2024-02-19 14:31:18 +07:00
3 changed files with 0 additions and 58 deletions

No files matched your search

-9
View File
@@ -1,9 +0,0 @@
version: '3.9'
services:
password-generator:
build:
context: .
dockerfile: Dockerfile
stdin_open: true # Открываем стандартный ввод для взаимодействия
tty: true # Включаем режим псевдотерминала
-11
View File
@@ -1,11 +0,0 @@
# Используем базовый образ Python
FROM python:3.9-slim
# Устанавливаем рабочую директорию
WORKDIR /app
# Копируем скрипт в контейнер
COPY generate_password.py /app/
# Указываем команду для выполнения скрипта
CMD ["python", "generate_password.py"]
-38
View File
@@ -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()