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

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

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

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

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

Категории

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

deadfinder

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

РепозиторийСайт
1801215 ч 20 мин назадПроверено Kitploit

Популярное

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

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

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

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

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

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

Документация • Установка • GitHub Action • Участие • История изменений

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

Ищете v1 (Ruby gem)? Теперь она находится в ветке legacy/v1 и продолжает публиковать gem deadfinder для исправления ошибок и выпусков безопасности. 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 (для postinstall парсера HTML lexbor — без него 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
# или: просто собрать

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

CLI

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

GitHub Action

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

root@kitploit:~
steps:
- name: Запуск DeadFinder
  uses: hahwul/deadfinder@v2       # отслеживает последнюю 2.x — для строгой воспроизводимости укажите конкретный тег (например, @2.0.2)
  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: Обработка вывода
  run: echo '${{ steps.broken-link.outputs.output }}'

Если вы нашли мёртвую ссылку и хотите автоматически создать issue, обратитесь к статье «Автоматизация обнаружения мёртвых ссылок».

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

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

Commands:
  pipe                        Сканировать URL-адреса из STDIN
  file <FILE>                 Сканировать URL-адреса из файла
  url <URL>                   Сканировать один URL
  sitemap <SITEMAP-URL>       Сканировать URL-адреса из карты сайта
  completion <SHELL>          Сгенерировать скрипт завершения (bash/zsh/fish)
  version                     Показать версию

Options:
  -r, --include30x                 Включить перенаправления 30x как мёртвые ссылки
  -c, --concurrency=N              Количество одновременных рабочих потоков (по умолчанию: 50)
  -t, --timeout=N                  Тайм-аут в секундах (по умолчанию: 10)
  -o, --output=FILE                Файл для записи результатов
  -f, --output_format=FORMAT       Формат вывода: json, yaml, toml, csv, sarif (по умолчанию: json)
  -H, --headers=HEADER             Пользовательские HTTP-заголовки для начального запроса
      --worker_headers=HEADER      Пользовательские HTTP-заголовки для запросов рабочих потоков
      --user_agent=UA              Строка User-Agent
  -p, --proxy=PROXY                Прокси-сервер (HTTP и HTTPS CONNECT)
      --proxy_auth=USER:PASS       Аутентификация прокси
  -m, --match=PATTERN              Шаблон URL для сопоставления (регулярное выражение)
  -i, --ignore=PATTERN             Шаблон URL для игнорирования (регулярное выражение)
  -s, --silent                     Тихий режим
  -v, --verbose                    Подробный режим
      --debug                      Режим отладки
      --limit=N                    Ограничить количество сканируемых URL
      --coverage                   Включить отслеживание и отчётность покрытия
      --visualize=PATH             Создать PNG-изображение визуализации

Режимы

root@kitploit:~
# Сканировать URL-адреса из STDIN (несколько URL)
cat urls.txt | deadfinder pipe

# Сканировать URL-адреса из файла
deadfinder file urls.txt

# Сканировать один URL
deadfinder url https://www.hahwul.com

# Сканировать URL-адреса из карты сайта
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).
  • Внесите изменения.
  • Зафиксируйте изменения с понятным сообщением.
  • Отправьте в ветку.
  • Отправьте Pull Request (PR) в нашу ветку main.

Участники

Скачать инструмент