DomainMonitorは、指定されたドメインの変更を追跡し、Discord Webhooksを介してユーザーに通知するように設計されたPythonベースの監視ツールです。 Ping時間、WHOIS情報、IPの詳細など、ドメインのさまざまな側面の監視を容易にし、変更が検出されたときに通知を送信します。
プロジェクト構造には、次のファイルとディレクトリが含まれています。
monitors/ :テンプレートモニター構成を含むディレクトリ。model/domain.json :監視されたドメインの構成テンプレート。model/webhook.json :webhook urlの構成テンプレート。model/log.json :監視対象ドメインのログデータのテンプレート。model/monitor.py :ドメインを監視するためのPythonスクリプト。deploy-monitor.py :新しいモニターを展開するためのスクリプト。deployer.log :展開アクティビティ用のログファイル。 DomainMonitorは、次のPythonライブラリに依存しています。
whois :WHOIS情報を取得するため。requests :HTTPリクエストを作成するため。discord_webhook :Discord webhooksを介して通知を送信します。difflib :差異レポートを生成するため。psutil :プロセスの管理用。 domainmonitorとその依存関係をインストールするには、次の手順に従います。
リポジトリをクローンします:
git clone https://github.com/yourusername/DomainMonitor.gitプロジェクトディレクトリに移動します。
cd DomainMonitor必要な依存関係をインストールします。
pip install -r requirements.txthttps://example.comの監視このモニターは、 https://example.comのステータスをチェックし、変更が検出された場合はDiscord Webhookを介して通知を送信します。
https://github.comの監視前のモニターと同様に、これはhttps://github.com監視し、Discord webhookを介した変更について通知します。
新しいモニターを展開するには:
deploy-monitor.pyスクリプトを実行します。モニターがセットアップされると、監視プロセスはバックグラウンドで継続的に実行され、定期的に変更を確認します。要件に応じて監視頻度と動作をカスタマイズできます。
deployer.logファイルには、展開プロセスによって生成されたログが含まれており、モニターの作成アクティビティと管理アクティビティに関する洞察を提供します。
貢献は大歓迎です!改善またはバグ修正のために、プルリクエストまたはオープンな問題を自由に送信してください。
このプロジェクトは、MITライセンスの下でライセンスされています。詳細については、ライセンスファイルを参照してください。