Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
deadfinder — Strumento CLI veloce per analizzare siti web, sitemap e liste di URL alla ricerca di link rotti, con worker concorrenti, report di copertura e molteplici formati di output. | Kitploit
Strumenti/GitHubGitHub/hahwul/deadfinder
Raccolta InformazioniSicurezza WebCrawler
GitHubhahwul/deadfinder

deadfinder

Strumento CLI veloce per analizzare siti web, sitemap e liste di URL alla ricerca di link rotti, con worker concorrenti, report di copertura e molteplici formati di output.

Vedi RepositorySito web
18012232 giorni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
DeadFinder Logo

Trova dead-link (link non funzionanti)

Documentazione • Installazione • Github Action • Contribuire • Changelog

Un dead link (link non funzionante) indica un link all'interno di una pagina web che non può essere raggiunto. Questi link possono avere un impatto negativo su SEO e Sicurezza. Questo strumento rende semplice identificarli e modificarli.

Cerchi la v1 (Ruby gem)? Ora risiede sul branch legacy/v1 e continua a pubblicare la gem deadfinder per le release di correzione bug e sicurezza. main ospita la riscrittura in Crystal (v2+).

Installazione

Homebrew

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

Chocolatey (Windows)

A partire dalla release successiva alla 2.1.0:

choco install deadfinder

Docker

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

Binario precompilato

Scarica l'archivio per la tua piattaforma dalla ultima release, estrailo e inserisci deadfinder (deadfinder.exe su Windows) nel tuo PATH.

Nix

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

Compilazione dal codice sorgente

Richiede Crystal >= 1.19.1 e cmake (per il postinstall del parser HTML lexbor — senza di esso shards install fallisce con '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

Utilizzo in

CLI

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

GitHub Action

Fissa un tag di release specifico. @latest non è un ref valido per le 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 }}'

Se hai trovato un Dead Link e vuoi aggiungerlo automaticamente come issue, fai riferimento all'articolo "Automating Dead Link Detection".

Utilizzo

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

Modalità

# 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

Formato dell'elenco di URL (pipe / file)

Un URL per riga. L'elenco viene normalizzato prima della scansione:

  • gli spazi bianchi circostanti vengono rimossi e un BOM UTF-8 iniziale viene eliminato
  • le righe vuote e i commenti # vengono saltati
  • gli URL duplicati vengono scansionati una sola volta
  • le righe che non sono URL assoluti http:// / https:// vengono segnalate e saltate
  • --limit N conta solo i target reali e interrompe la lettura dell'input una volta raggiunto
# production
https://www.hahwul.com
https://www.hahwul.com/cullinan/

# staging
https://staging.hahwul.com
Scarica lo strumento