Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
deadfinder — Быстрый CLI-инструмент для сканирования веб-сайтов, карт сайтов и списков URL на наличие битых ссылок, с одновременными рабочими процессами, отчётами о покрытии и поддержкой нескольких форматов вывода. | Kitploit
Инструменты/GitHubGitHub/hahwul/deadfinder
Сбор информацииВеб-безопасностьКраулер
GitHubhahwul/deadfinder

deadfinder

Быстрый CLI-инструмент для сканирования веб-сайтов, карт сайтов и списков URL на наличие битых ссылок, с одновременными рабочими процессами, отчётами о покрытии и поддержкой нескольких форматов вывода.

РепозиторийСайт
18012232 дней назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
DeadFinder Logo

Поиск мёртвых ссылок (битых ссылок)

Документация • Установка • Github Action • Участие в разработке • Журнал изменений

Мёртвая ссылка (битая ссылка) — это ссылка на веб-странице, по которой невозможно перейти. Такие ссылки могут негативно влиять на SEO и безопасность. Этот инструмент позволяет легко их выявлять и исправлять.

Ищете v1 (Ruby gem)? Теперь она находится в ветке legacy/v1 и продолжает публиковать gem deadfinder с исправлениями ошибок и обновлениями безопасности. В main находится переписанная версия на Crystal (v2+).

Установка

Homebrew

brew install deadfinder
# https://formulae.brew.sh/formula/deadfinder

Chocolatey (Windows)

Начиная с версии, выпущенной после 2.1.0:

choco install deadfinder

Docker

docker run ghcr.io/hahwul/deadfinder:latest deadfinder url https://example.com

Готовый бинарный файл

Скачайте архив для вашей платформы из последнего релиза, распакуйте и поместите deadfinder (deadfinder.exe в Windows) в ваш PATH.

Nix

nix run github:hahwul/deadfinder
nix profile install github:hahwul/deadfinder
nix develop github:hahwul/deadfinder

Сборка из исходного кода

Требуется Crystal >= 1.19.1 и cmake (для postinstall HTML-парсера lexbor — без него shards install завершается с ошибкой 'cmake': No such file or directory).

# macOS
brew install crystal cmake

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

Использование In

CLI

deadfinder sitemap https://www.hahwul.com/sitemap.xml

GitHub Action

Закрепите конкретный тег релиза. @latest не является допустимой ссылкой Actions.

steps:
- name: Run DeadFinder
  uses: hahwul/deadfinder@v2       # tracks the latest 2.x — pin a specific tag (e.g. @2.1.0) 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"
    # insecure: false
    # match:  ""
    # ignore: ""
    # limit: 0
    # output_format: json
    # coverage: true
    # visualize: report.png
    # fail_on_dead: true       # fail the step when a dead link is found
    # method: auto             # auto / head / get
    # retry: 2
    # delay: 0                 # ms between requests to the same host
    # accept_status: "403,999"
    # dead_status: ""
    # target_concurrency: 10
    # check_anchors: false

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

Если вы обнаружили мёртвую ссылку и хотите автоматически добавить её как issue, обратитесь к статье «Automating Dead Link Detection».

Использование

Usage: deadfinder <command> [options]

Commands:
  pipe                        Scan the URLs from STDIN
  file <FILE>                 Scan the URLs from File (`-` for STDIN)
  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)
      --target-concurrency=N       Targets scanned in parallel; total in-flight
                                   requests stay capped at -c (default: 10)
  -t, --timeout=N                  Timeout in seconds (default: 10)
      --method=METHOD              Link check method: auto, head, get (default: auto)
      --retry=N                    Retry transient failures N times (default: 2)
      --delay=MS                   Minimum ms between requests to the same host
      --accept-status=LIST         Statuses to treat as alive (e.g. 200,403,999)
      --dead-status=LIST           Statuses to treat as dead (e.g. 500-599)
      --exclude-status=LIST        Alias of --dead-status
  -o, --output=FILE                File to write results (`-` for stdout)
  -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
  -k, --insecure                   Skip TLS certificate verification (not recommended)
  -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
      --check-anchors              Verify #fragment targets exist in the linked document
      --coverage                   Enable coverage tracking and reporting
  -F, --fail-on-dead               Exit with code 2 when anything dead is found
      --visualize=PATH             Generate visualization PNG
  -h, --help                       Show help

Режимы

# Scan the URLs from STDIN (multiple URLs)
cat urls.txt | deadfinder pipe

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

# `-` and other non-regular files (process substitution, /dev/stdin, FIFOs) work too
deadfinder file -  < urls.txt
deadfinder file <(subfinder -d example.com -silent | httpx -silent)

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

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

Формат списка URL (pipe / file)

Один URL на строку. Список нормализуется перед сканированием:

  • окружающие пробелы обрезаются, а ведущий UTF-8 BOM удаляется
  • пустые строки и комментарии # пропускаются
  • дублирующиеся URL сканируются один раз
  • строки, не являющиеся абсолютными URL http:// / https://, выводятся в отчёте и пропускаются
  • --limit N учитывает только реальные цели и прекращает чтение входных данных по достижении этого значения
# production
https://www.hahwul.com
https://www.hahwul.com/cullinan/

# staging
https://staging.hahwul.com

Работа с JSON

deadfinder sitemap https://www.hahwul.com/sitemap.xml -o output.json
cat output.json | jq
Скачать инструмент