Telegram бот для проверки ссылок в сообщениях
Бот-анализатор вредоносных ссылок и файлов
🔥 Добавил в управление каналом первую версию бота MiniDe на aiogram - анализатор ссылок в сообщениях через VirusTotal.
📌 Алгоритм работы
-
Перехват сообщений
-
Поиск скрытых за текстом и прямых ссылок
-
Отправка найденного в
VirusTotalчерезAPI -
Обработка и представление результата в ответном сообщении.
🔎 Как попробовать самостоятельно
🔹 Заводим аккаунт на VirusTotal. По умолчанию выдается доступ к API с ограничением на проверку 4 ссылок в минуту и 500 в день - для тестовых запусков и ненагруженного ссылками потока сообщений более чем достаточно.
- Забираем
API_KEY.
🔹 Создаем нового бота в @BotFather.
- Сохраняем
token.
🔹 Добавляем бота в администраторы чата, сообщения из которого хотим получать для анализа, и куда будут поступать ответы с результатами. В моем случае это чат с комментариями к тг каналу.
- Запоминаем имя чата.
🔹 Забираем исходники бота minide из репозитория на gitverse.
- Для работы потребуется
docker. - Можно запустить, к примеру, локально или на
VPSсервере.
🔹 Прописываем в docker-compose.yml контейнера minide полученные ранее BOT_TOKEN, VIRUSTOTAL_API_KEY и CHANNEL_NAME.
🔹 Запускаем бота
1
docker compose up -d
🔹 Делаем отправку тестовых сообщений с ссылками или без, смотрим на результат.
🚀 Пример
Ответное сообщение на пост об этом боте
1
2
3
4
5
https://www.virustotal.com/:
✅ Безопасная ссылка
https://gitverse.ru/desoft/minide:
✅ Безопасная ссылка
💡 Дальнейшие планы
- Добавить поддержку большего числа внешних сервисов проверки.
- Проверять не только ссылки, но и файлы.
- Сохранять историю.
🔖 upd:
