Telegram бот для контроля доступности веб-ресурсов и проверки актуальности доменов и сертификатов
Всегда актуальная информация о статусах ваших сервисов, доменах и сертификатах прямо в Telegram
📊 Уже год как пользуюсь простой и понятной системой мониторинга Gatus для отслеживания статусов некоторых сайтов и приложений, проверки актуальности сертификатов и т.д. Конфигурация через yaml файл, красивая и наглядная вьюшка. Просто и удобно для размещения на собственном сервере.
💡 Эта система подала идею для следующего мини-проекта - контроль доступности сервисов и проверки сертификатов прямо в Telegram-боте.
Для первой версии определил упрощенный набор функций с ручной отправкой запросов на проверку. Пользователь стартует бота, добавляет ссылки, по inline-кнопке список ресурсов пользователя опрашивается и проверяется.
Основные функции
✅ Добавление/удаление веб-ресурсов с валидацией ссылок
🔍 Проверка доступности HTTP/HTTPS ресурсов
🛡 Мониторинг SSL-сертификатов (срок действия, валидность)
📊 Красивые отчеты с группировкой по статусам
💾 Сохранение данных в файловую базу DuckDB с привязкой к Telegram ID пользователя
Публикация
💎 Исходный код в репозитории на gitverse
🔭 Опробовать бота можно здесь
Changelog
v2
Во второй версии бота сделаны изменения преимущественно для оптимизации заявленной функциональности.
✅ Асинхронный запросы
✅ Кэширование результатов
✅ Индексы в бд для часто запрашиваемых полей
✅ Автоматическая очистка неактивных пользователей (более 30 дней простоя)
✅ Защита от спам-запросов от одного пользователя
v3
В третьей версии упор сделан на автоматизацию.
✅ Автоматическая проверка списка адресов дважды в день.
✅ Отчет в закрепе чата.
✅ Вместо постоянной отправки новых сообщений бот редактирует закрепленный отчет, таким образом пользователь всегда видит актуальную информацию.
✅ Уведомление на важные изменения в результатах проверки (просроченный / недоступный сертификат, скоро истекающий сертификат, восстановление ресурса после найденных ранее проблем). Уведомления улетают отдельными сообщениями.
✅ Сбор внутренней статистики по базе на основе количества ресурсов, запросов, результатов проверок.
v4
🔥 В четвертой версии добавлена проверка срока регистрации домена, чтобы не пропустить его продление и не потерять, т.к. выкупаются они моментально, если не успел вовремя оплатить.

