Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/hahwul/deadfinder
情報収集ウェブセキュリティクローラー
GitHubhahwul/deadfinder

deadfinder

ウェブサイト、サイトマップ、URLリストをスキャンして壊れたリンクを検出する高速CLIツール。同時実行ワーカー、カバレッジレポート、複数の出力形式に対応。

リポジトリを見るウェブサイト
1801212時間5分前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
DeadFinder ロゴ

デッドリンク(壊れたリンク)を見つける

ドキュメント • インストール • GitHub Action • コントリビューション • 変更履歴

デッドリンク(壊れたリンク)とは、Webページ内の接続できないリンクのことです。これらのリンクはSEOやセキュリティに悪影響を与える可能性があります。このツールを使えば、簡単に特定・修正できます。

v1(Ruby gem)をお探しですか? 現在は legacy/v1 ブランチに移行しており、バグ修正とセキュリティリリースのために deadfinder gem の公開を継続しています。main は Crystal による書き直し(v2+)をホストしています。

インストール

Homebrew

root@kitploit:~
brew install deadfinder
# https://formulae.brew.sh/formula/deadfinder

Docker

root@kitploit:~
docker run ghcr.io/hahwul/deadfinder:latest deadfinder url https://example.com

事前ビルドバイナリ

お使いのプラットフォームに合ったアーカイブを最新リリースからダウンロードし、展開して deadfinder を PATH に配置してください。

Nix

root@kitploit:~
nix run github:hahwul/deadfinder
nix profile install github:hahwul/deadfinder
nix develop github:hahwul/deadfinder

ソースからビルド

Crystal >= 1.19.1 と cmake が必要です(lexbor HTMLパーサーのpostinstallによるもの。これがないと shards install が 'cmake': No such file or directory で失敗します)。

root@kitploit:~
# macOS
brew install crystal cmake

# Debian / Ubuntu
sudo apt install crystal cmake
root@kitploit:~
shards install
crystal build src/cli_main.cr -o deadfinder --release
# or: just build

使用方法

CLI

root@kitploit:~
deadfinder sitemap https://www.hahwul.com/sitemap.xml

GitHub Action

特定のリリースタグを指定してください。@latest は有効なActions参照ではありません。

root@kitploit:~
steps:
- name: Run DeadFinder
  uses: hahwul/deadfinder@v2       # tracks the latest 2.x — pin a specific tag (e.g. @2.0.2) for stricter reproducibility
  id: broken-link
  with:
    command: sitemap           # url / file / sitemap / pipe
    target: https://www.hahwul.com/sitemap.xml
    # timeout: 10
    # concurrency: 50
    # silent: false
    # headers: "X-API-Key: 123444"
    # worker_headers: "User-Agent: Deadfinder Bot"
    # include30x: false
    # user_agent: "Apple"
    # proxy: "http://localhost:8070"
    # proxy_auth: "id:pw"
    # match:  ""
    # ignore: ""
    # coverage: true
    # visualize: report.png

- name: Output Handling
  run: echo '${{ steps.broken-link.outputs.output }}'

デッドリンクを見つけて、自動的にIssueとして追加したい場合は、記事「Automating Dead Link Detection」を参照してください。

使い方

root@kitploit:~
Usage: deadfinder <command> [options]

Commands:
  pipe                        Scan the URLs from STDIN
  file <FILE>                 Scan the URLs from File
  url <URL>                   Scan the Single URL
  sitemap <SITEMAP-URL>       Scan the URLs from sitemap
  completion <SHELL>          Generate completion script (bash/zsh/fish)
  version                     Show version

Options:
  -r, --include30x                 Include 30x redirections as dead links
  -c, --concurrency=N              Number of concurrent workers (default: 50)
  -t, --timeout=N                  Timeout in seconds (default: 10)
  -o, --output=FILE                File to write results
  -f, --output_format=FORMAT       Output format: json, yaml, toml, csv, sarif (default: json)
  -H, --headers=HEADER             Custom HTTP headers for initial request
      --worker_headers=HEADER      Custom HTTP headers for worker requests
      --user_agent=UA              User-Agent string
  -p, --proxy=PROXY                Proxy server (HTTP and HTTPS CONNECT)
      --proxy_auth=USER:PASS       Proxy authentication
  -m, --match=PATTERN              Match URL pattern (regex)
  -i, --ignore=PATTERN             Ignore URL pattern (regex)
  -s, --silent                     Silent mode
  -v, --verbose                    Verbose mode
      --debug                      Debug mode
      --limit=N                    Limit number of URLs to scan
      --coverage                   Enable coverage tracking and reporting
      --visualize=PATH             Generate visualization PNG

モード

root@kitploit:~
# Scan the URLs from STDIN (multiple URLs)
cat urls.txt | deadfinder pipe

# Scan the URLs from a file
deadfinder file urls.txt

# Scan a single URL
deadfinder url https://www.hahwul.com

# Scan the URLs from a sitemap
deadfinder sitemap https://www.hahwul.com/sitemap.xml

JSON の扱い

root@kitploit:~
deadfinder sitemap https://www.hahwul.com/sitemap.xml -o output.json
cat output.json | jq
root@kitploit:~
{
  "Target URL": [
    "DeadLink URL",
    "DeadLink URL",
    "DeadLink URL"
  ]
}

--coverage を使用する場合:

root@kitploit:~
deadfinder sitemap https://www.hahwul.com/sitemap.xml --coverage -o output.json
root@kitploit:~
{
  "dead_links": {
    "Target URL": ["DeadLink URL 1", "DeadLink URL 2"]
  },
  "coverage": {
    "targets": {
      "Target URL": {
        "total_tested": 14,
        "dead_links": 7,
        "coverage_percentage": 50.0
      }
    },
    "summary": {
      "total_tested": 14,
      "total_dead": 7,
      "overall_coverage_percentage": 50.0
    }
  }
}

シェル補完

root@kitploit:~
deadfinder completion bash > /etc/bash_completion.d/deadfinder
deadfinder completion zsh  > ~/.zsh/completion/_deadfinder
deadfinder completion fish > ~/.config/fish/completions/deadfinder.fish

コントリビューション

コントリビューションを歓迎します!改善のアイデアやバグの報告がある場合は、以下の手順に従ってください:

  • リポジトリをフォークしてください。
  • 新しいブランチを作成し、機能やバグ修正を行ってください(例:feature/awesome-feature または bugfix/annoying-bug)。
  • 変更を加えてください。
  • 変更をコミットし、明確なメッセージを付けてください。
  • プッシュしてください。
  • main ブランチに対してプルリクエスト(PR)を送信してください。

コントリビューター

ツールをダウンロード