Initial commit: Telegram password generator bot (telegraf, inline menu, crypto.randomInt)
This commit is contained in:
commit
c76676713f
7 files changed
+607
No files matched your search
@@ -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 # генератор + оценка энтропии
|
||||
```
|
||||
Reference in new issue
Block a user