Initial commit: Telegram password generator bot (telegraf, inline menu, crypto.randomInt)

This commit is contained in:
kromskii2 committed 2026-09-10 14:30:10 +07:00
commit c76676713f
7 files changed
+607

No files matched your search

+37
View File
@@ -0,0 +1,37 @@
# tg_bot_gen
Telegram-бот — полноценный генератор паролей с инлайн-меню (telegraf v4, Node.js).
## Возможности
- `/start` — всё меню на инлайн-кнопках
- 🔑 Генерация паролей через `crypto.randomInt` (без `Math.random`)
- ⚙️ Настройки на кнопках:
- длина 4–128 (кнопки −5 / −1 / +1 / +5)
- наборы: A-Z, a-z, 0-9, символы
- «без похожих символов» (il1Lo0O)
- «произносимый» режим (CV-паттерн)
- 📊 Оценка стойкости: энтропия в битах + уровень
- 📋 История последних 5 паролей (в памяти, на диск не пишется)
- 🔒 Доступ только для владельца (`OWNER_ID` из `.env`)
## Запуск
```bash
npm install
npm start # или npm run dev (с --watch)
```
## Настройка `.env`
```
BOT_TOKEN=***
OWNER_ID=ваш_user_id
```
## Структура
```
index.js # бот: меню, хэндлеры кнопок
lib/generator.js # генератор + оценка энтропии
```