O DomainMonitor é uma ferramenta de monitoramento baseada em Python, projetada para rastrear alterações nos domínios especificados e notificar os usuários por meio de webhooks da Discord. Ele facilita o monitoramento de vários aspectos de um domínio, incluindo o tempo de ping, as informações do WHOIS e os detalhes do IP, e envia notificações quando as alterações são detectadas.
A estrutura do projeto inclui os seguintes arquivos e diretórios:
monitors/ : Diretório Contendo configurações de monitor de modelo.model/domain.json : modelo de configuração para o domínio monitorado.model/webhook.json : modelo de configuração para URL da webhook.model/log.json : modelo para dados de log para o domínio monitorado.model/monitor.py : Script Python para monitoramento de domínios.deploy-monitor.py : script para implantar novos monitores.deployer.log : arquivo de log para atividades de implantação. DomainMonitor conta com as seguintes bibliotecas Python:
whois : Para recuperar informações da WHOIS.requests : para fazer solicitações HTTP.discord_webhook : Para enviar notificações via Webhooks da Discord.difflib : para gerar relatórios de diferenças.psutil : para gerenciamento de processos. Para instalar o DomainMonitor e suas dependências, siga estas etapas:
Clone o repositório:
git clone https://github.com/yourusername/DomainMonitor.gitNavegue até o diretório do projeto:
cd DomainMonitorInstale as dependências necessárias:
pip install -r requirements.txthttps://example.com Este monitor verifica o status de https://example.com e envia notificações via Discord Webhook se alguma alteração for detectada.
https://github.com Semelhante ao monitor anterior, este monitora https://github.com e notifica sobre as alterações via Discord Webhook.
Para implantar um novo monitor:
deploy-monitor.py .Depois que os monitores são configurados, o processo de monitoramento é executado continuamente em segundo plano, verificando alterações em intervalos regulares. Você pode personalizar a frequência e o comportamento de monitoramento de acordo com seus requisitos.
O arquivo deployer.log contém logs gerados pelo processo de implantação, fornecendo informações sobre as atividades de criação e gerenciamento de monitor.
As contribuições são bem -vindas! Sinta -se à vontade para enviar solicitações de tração ou problemas para obter melhorias ou correções de bugs.
Este projeto está licenciado sob a licença do MIT. Consulte o arquivo de licença para obter detalhes.