ezhik.

PassForge

Open source
GitHub ↗ Скачать ZIP
README.md2.2 KB · markdownraw
# 🗝️ PassForge

Написал небольшую тулзу для генерации паролей, потому что стандартные штуки иногда выдают либо нечитаемый мусор, либо пароли, которые брутятся за пару минут. Скрипт не только генерирует пароль нужной длины, но и сразу прикидывает его энтропию и показывает примерное время взлома (чисто ради интереса, из расчета 10 млрд попыток в секунду).

## Что умеет?

- Генерит пароли через `os.urandom` (так что все секьюрно).
- Считает энтропию и пишет, насколько пароль хорош.
- Дает возможность тонко настроить состав пароля (убрать спецсимволы, цифры и т.д.).
- Можно проверить уже придуманный пароль (`--analyze`).

## Как заюзать

Просто запускаем из консоли:

```bash
# Дефолтный пароль на 16 символов
python3 passforge.py

# Нужно 32 символа? Без проблем
python3 passforge.py -l 32

# Выдать сразу 5 вариантов
python3 passforge.py -n 5

# Только буквы и цифры (если какой-то сервис не ест спецсимволы)
python3 passforge.py --no-symbols

# Закинуть свой пароль на проверку
python3 passforge.py --analyze "MyP@ssw0rd123"
```

## Как это выглядит

```text
  Generated Password:
  ╔════════════════════╗
  ║  k7$Bm!xR2@pNq9F  ║
  ╚════════════════════╝

  Strength Analysis:
  ████████████████████  EXCELLENT

  Length             16 characters
  Entropy            94.8 bits
  Charset size       91 characters
  Crack time         ~10^12 years
```

## Че по зависимостям?
Ничего ставить не нужно, чистый Python 3.10+.

## Лицензия
MIT