DomainMonitor es una herramienta de monitoreo basada en Python diseñada para rastrear los cambios en los dominios especificados y notificar a los usuarios a través de Discord Webhooks. Facilita el monitoreo de varios aspectos de un dominio, incluido el tiempo de ping, la información de Whois y los detalles de IP, y envía notificaciones cuando se detectan cambios.
La estructura del proyecto incluye los siguientes archivos y directorios:
monitors/ : Directorio que contiene configuraciones de monitor de plantilla.model/domain.json : plantilla de configuración para el dominio monitoreado.model/webhook.json : plantilla de configuración para URL de Webhook.model/log.json : plantilla para datos de registro para el dominio monitoreado.model/monitor.py : script de python para dominios de monitoreo.deploy-monitor.py : script para implementar nuevos monitores.deployer.log : registre el archivo para actividades de implementación. DomainMonitor se basa en las siguientes bibliotecas de Python:
whois : Por recuperar la información de Whois.requests : para hacer solicitudes HTTP.discord_webhook : para enviar notificaciones a través de Discord Webhooks.difflib : para generar informes de diferencia.psutil : Para la gestión de procesos. Para instalar DomainMonitor y sus dependencias, siga estos pasos:
Clon el repositorio:
git clone https://github.com/yourusername/DomainMonitor.gitNavegue al directorio del proyecto:
cd DomainMonitorInstale las dependencias requeridas:
pip install -r requirements.txthttps://example.com Este monitor verifica el estado de https://example.com y envía notificaciones a través de Discord Webhook si se detectan cambios.
https://github.com Similar al monitor anterior, este monitorea https://github.com y notifica sobre los cambios a través de Discord Webhook.
Para implementar un nuevo monitor:
deploy-monitor.py .Una vez que se configuran los monitores, el proceso de monitoreo se ejecuta continuamente en segundo plano, verificando los cambios a intervalos regulares. Puede personalizar la frecuencia y el comportamiento de monitoreo de acuerdo con sus requisitos.
El archivo deployer.log contiene registros generados por el proceso de implementación, proporcionando información sobre las actividades de creación y gestión del monitor.
¡Las contribuciones son bienvenidas! No dude en enviar solicitudes de extracción o problemas abiertos para cualquier mejoras o correcciones de errores.
Este proyecto tiene licencia bajo la licencia MIT. Consulte el archivo de licencia para obtener más detalles.