Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
deadfinder — Schnelles CLI-Tool zum Scannen von Websites, Sitemaps und URL-Listen auf defekte Links, mit parallelen Workern, Coverage-Reporting und mehreren Ausgabeformaten. | Kitploit
Tools/GitHubGitHub/hahwul/deadfinder
InformationsbeschaffungWebsicherheitCrawler
GitHubhahwul/deadfinder

deadfinder

Schnelles CLI-Tool zum Scannen von Websites, Sitemaps und URL-Listen auf defekte Links, mit parallelen Workern, Coverage-Reporting und mehreren Ausgabeformaten.

Repository anzeigenWebseite
18012vor 14h 5mVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
DeadFinder-Logo

Finde tote Links (kaputte Links)

Dokumentation • Installation • GitHub Action • Mitwirken • Changelog

Ein toter Link (kaputter Link) bezeichnet einen Link in einer Webseite, der nicht verbunden werden kann. Diese Links können negative Auswirkungen auf SEO und Sicherheit haben. Dieses Tool erleichtert die Identifizierung und Änderung.

Suchen Sie nach v1 (Ruby gem)? Es lebt jetzt im Branch legacy/v1 und veröffentlicht weiterhin das deadfinder-Gem für Fehlerbehebungen und Sicherheitsupdates. main hostet den Crystal-Neuschrieb (v2+).

Installation

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

Vorgefertigte Binärdatei

Laden Sie das Archiv für Ihre Plattform vom neuesten Release herunter, entpacken Sie es und platzieren Sie deadfinder in Ihrem PATH.

Nix

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

Aus Quellcode erstellen

Erfordert Crystal >= 1.19.1 und cmake (für die Postinstallation des lexbor-HTML-Parsers – ohne dies schlägt shards install mit 'cmake': No such file or directory fehl).

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
# oder: einfach build

Verwendung in

CLI

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

GitHub Action

Pinne einen bestimmten Release-Tag. @latest ist kein gültiger Actions-Ref.

root@kitploit:~
steps:
- name: Run DeadFinder
  uses: hahwul/deadfinder@v2       # verfolgt die neueste 2.x – für strengere Reproduzierbarkeit einen bestimmten Tag (z. B. @2.0.2) angeben
  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: Ausgabe verarbeiten
  run: echo '${{ steps.broken-link.outputs.output }}'

Wenn Sie einen toten Link gefunden haben und ihn automatisch als Issue hinzufügen möchten, lesen Sie bitte den Artikel "Automating Dead Link Detection".

Verwendung

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

Commands:
  pipe                        Scanne die URLs von STDIN
  file <FILE>                 Scanne die URLs aus einer Datei
  url <URL>                   Scanne eine einzelne URL
  sitemap <SITEMAP-URL>       Scanne die URLs aus einer Sitemap
  completion <SHELL>          Generiere Vervollständigungsskript (bash/zsh/fish)
  version                     Zeige Version

Options:
  -r, --include30x                 30x-Weiterleitungen als tote Links einschließen
  -c, --concurrency=N              Anzahl der gleichzeitigen Arbeiter (Standard: 50)
  -t, --timeout=N                  Timeout in Sekunden (Standard: 10)
  -o, --output=FILE                Datei zum Schreiben der Ergebnisse
  -f, --output_format=FORMAT       Ausgabeformat: json, yaml, toml, csv, sarif (Standard: json)
  -H, --headers=HEADER             Benutzerdefinierte HTTP-Header für die erste Anfrage
      --worker_headers=HEADER      Benutzerdefinierte HTTP-Header für Arbeiteranfragen
      --user_agent=UA              User-Agent-String
  -p, --proxy=PROXY                Proxy-Server (HTTP und HTTPS CONNECT)
      --proxy_auth=USER:PASS       Proxy-Authentifizierung
  -m, --match=PATTERN              URL-Muster abgleichen (Regex)
  -i, --ignore=PATTERN             URL-Muster ignorieren (Regex)
  -s, --silent                     Stiller Modus
  -v, --verbose                    Ausführlicher Modus
      --debug                      Debug-Modus
      --limit=N                    Anzahl der zu scannenden URLs begrenzen
      --coverage                   Aktivieren der Abdeckungsverfolgung und -berichterstattung
      --visualize=PATH             Generiere Visualisierungs-PNG

Modi

root@kitploit:~
# Scanne die URLs von STDIN (mehrere URLs)
cat urls.txt | deadfinder pipe

# Scanne die URLs aus einer Datei
deadfinder file urls.txt

# Scanne eine einzelne URL
deadfinder url https://www.hahwul.com

# Scanne die URLs aus einer Sitemap
deadfinder sitemap https://www.hahwul.com/sitemap.xml

JSON-Handhabung

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"
  ]
}

Mit --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
    }
  }
}

Shell-Vervollständigung

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

Mitwirken

Beiträge sind willkommen! Wenn Sie eine Idee für eine Verbesserung haben oder einen Fehler melden möchten:

  • Forken Sie das Repository.
  • Erstellen Sie einen neuen Branch für Ihre Funktion oder Fehlerbehebung (z. B. feature/awesome-feature oder bugfix/annoying-bug).
  • Nehmen Sie Ihre Änderungen vor.
  • Committen Sie Ihre Änderungen mit einer klaren Nachricht.
  • Pushen Sie den Branch.
  • Reichen Sie einen Pull-Request (PR) in unseren main-Branch ein.

Mitwirkende

Tool herunterladen