DomainMonitor est un outil de surveillance basé sur Python conçu pour suivre les modifications dans des domaines spécifiés et informer les utilisateurs via Discord WebHooks. Il facilite la surveillance de divers aspects d'un domaine, y compris le temps de ping, les informations WHOIS et les détails de l'IP, et envoie des notifications lorsque des modifications sont détectées.
La structure du projet comprend les fichiers et répertoires suivants:
monitors/ : Configurations de moniteur de modèle contenant du répertoire.model/domain.json : modèle de configuration pour le domaine surveillé.model/webhook.json : modèle de configuration pour URL WebHook.model/log.json : modèle pour les données de journal pour le domaine surveillé.model/monitor.py : Script Python pour la surveillance des domaines.deploy-monitor.py : script pour le déploiement de nouveaux moniteurs.deployer.log : fichier journal pour les activités de déploiement. DomainMonitor s'appuie sur les bibliothèques Python suivantes:
whois : Pour récupérer les informations Whois.requests : pour faire des demandes HTTP.discord_webhook : pour envoyer des notifications via Discord WebHooks.difflib : pour générer des rapports de différence.psutil : pour la gestion des processus. Pour installer DomainMonitor et ses dépendances, suivez ces étapes:
Clone le référentiel:
git clone https://github.com/yourusername/DomainMonitor.gitAccédez au répertoire du projet:
cd DomainMonitorInstallez les dépendances requises:
pip install -r requirements.txthttps://example.com Ce moniteur vérifie l'état de https://example.com et envoie des notifications via Discord WebHook si des modifications sont détectées.
https://github.com Semblable au moniteur précédent, celui-ci surveille https://github.com et informe les modifications via Discord WebHook.
Pour déployer un nouveau moniteur:
deploy-monitor.py .Une fois les moniteurs configurés, le processus de surveillance s'exécute en continu en arrière-plan, vérifiant les modifications à intervalles réguliers. Vous pouvez personnaliser la fréquence et le comportement de surveillance en fonction de vos exigences.
Le fichier deployer.log contient des journaux générés par le processus de déploiement, fournissant des informations sur les activités de création et de gestion du moniteur.
Les contributions sont les bienvenues! N'hésitez pas à soumettre des demandes de traction ou à ouvrir des problèmes pour toute amélioration ou correction de bogues.
Ce projet est autorisé sous la licence du MIT. Voir le fichier de licence pour plus de détails.