38 lines
1.2 KiB
Markdown
38 lines
1.2 KiB
Markdown
# 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 # генератор + оценка энтропии
|
||
```
|