このプロジェクトについて

pwned は、hibp Node.js モジュールを使用して Troy Hunt の「Have I been pwned?」サービスと連携するコマンドラインツールです。アカウントやメールアドレスが既知のデータ侵害に関与しているかどうかを確認したり、ペーストを検索したり、パスワードの漏洩を検証したり、侵害情報を取得したりできます。 ## インストール npm でグローバルにインストール: ```shell npm install pwned -g ``` または、npx でオンデマンドに実行: ```shell npx pwned ``` ## 保護されたコマンド 2019年7月18日以降、一部のAPIエンドポイントにはAPIキーが必要です。`ba`、`pa`、`search` などのコマンドは認証が必要です。[haveibeenpwned.com/API/Key](https://haveibeenpwned.com/API/Key) からAPIキーを取得し、`pwned apiKey` で設定してください。他のコマンドはキーなしで動作します。 ## 使用方法 ``` pwned <command> コマンド: pwned apiKey [key] 認証リクエスト用のAPIキーを設定 pwned ba <account|email> アカウントのすべての侵害を取得 pwned bd <domain> ドメインの侵害されたメールアドレスをすべて取得 pwned breach <name> 侵害名で単一の侵害サイトを取得 pwned breaches システム内のすべての侵害を取得 pwned dc システム内のすべてのデータクラスを取得 pwned lb 最近追加された侵害を取得 pwned pa <email> アカウントのすべてのペーストを取得 pwned pw <password> パスワードの公開漏洩を安全に確認 pwned sd アカウントのすべての購読ドメインを取得 pwned search <account|email> アカウントの侵害とペーストを検索 pwned slbe <email> メールアドレスのすべてのスティーラーログドメインを取得 pwned slbed <email-domain> メールドメインのすべてのスティーラーログメールエイリアスを取得 pwned slbwd <website-domain> ウェブサイトドメインのすべてのスティーラーログメールアドレスを取得 pwned subStatus APIキーの購読ステータスを取得 オプション: -h, --help ヘルプを表示 -v, --version バージョン番号を表示 ``` ## 例 - アカウントの侵害を確認: `pwned ba email@example.com` - ドメインでフィルタリングしてすべての侵害を一覧表示: `pwned breaches -d adobe.com` - 特定の侵害を取得: `pwned breach MyCompany` - データクラスを生のJSONで取得: `pwned dc --raw` - メールのペーストを確認: `pwned pa nobody@nowhere.com` - パスワード漏洩を確認: `pwned pw Password1234` - 侵害とペーストを検索: `pwned search nobody` ## ライセンス MITライセンス