Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
deadfinder — Outil CLI rapide pour scanner les sites web, les sitemaps et les listes d'URL à la recherche de liens brisés, avec des workers concurrents, un rapport de couverture et plusieurs formats de sortie. | Kitploit
Outils/GitHubGitHub/hahwul/deadfinder
Collecte d'InformationsSécurité WebCrawler
GitHubhahwul/deadfinder

deadfinder

Outil CLI rapide pour scanner les sites web, les sitemaps et les listes d'URL à la recherche de liens brisés, avec des workers concurrents, un rapport de couverture et plusieurs formats de sortie.

Voir le dépôtSite web
180126il y a 6 joursVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Logo DeadFinder

Trouvez les liens morts (liens brisés)

Documentation • Installation • GitHub Action • Contribuer • Changelog

Un lien mort (lien brisé) désigne un lien dans une page web qui ne peut pas être connecté. Ces liens peuvent avoir un impact négatif sur le SEO et la sécurité. Cet outil permet de les identifier et de les modifier facilement.

Vous cherchez la v1 (gem Ruby) ? Elle vit désormais sur la branche legacy/v1 et continue de publier la gem deadfinder pour les corrections de bugs et les versions de sécurité. héberge la réécriture en Crystal (v2+).

main

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

Binaire précompilé

Téléchargez l'archive pour votre plateforme depuis la dernière version, extrayez-la et placez deadfinder dans votre PATH.

Nix

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

Compiler depuis les sources

Nécessite Crystal >= 1.19.1 et cmake (pour le post-install du parseur HTML lexbor — sans lui, shards install échoue avec 'cmake' : Aucun fichier ou dossier de ce type).

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
# ou : juste compiler

Où l'utiliser

CLI

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

GitHub Action

Épinglez un tag de version spécifique. @latest n'est pas une référence Actions valide.

root@kitploit:~
steps:
- name: Exécuter DeadFinder
  uses: hahwul/deadfinder@v2       # suit la dernière 2.x — épinglez un tag spécifique (ex. @2.0.2) pour une reproductibilité plus stricte
  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: Gestion de la sortie
  run: echo '${{ steps.broken-link.outputs.output }}'

Si vous avez trouvé un lien mort et souhaitez l'ajouter automatiquement comme issue, veuillez vous référer à l'article « Automatiser la détection des liens morts ».

Utilisation

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

Commands:
  pipe                        Scanner les URL depuis STDIN
  file <FILE>                 Scanner les URL depuis un fichier
  url <URL>                   Scanner une seule URL
  sitemap <SITEMAP-URL>       Scanner les URL depuis un sitemap
  completion <SHELL>          Générer le script de complétion (bash/zsh/fish)
  version                     Afficher la version

Options:
  -r, --include30x                 Inclure les redirections 30x comme liens morts
  -c, --concurrency=N              Nombre de workers concurrents (défaut : 50)
  -t, --timeout=N                  Délai d'attente en secondes (défaut : 10)
  -o, --output=FILE                Fichier pour écrire les résultats
  -f, --output_format=FORMAT       Format de sortie : json, yaml, toml, csv, sarif (défaut : json)
  -H, --headers=HEADER             En-têtes HTTP personnalisés pour la requête initiale
      --worker_headers=HEADER      En-têtes HTTP personnalisés pour les requêtes des workers
      --user_agent=UA              Chaîne User-Agent
  -p, --proxy=PROXY                Serveur proxy (HTTP et HTTPS CONNECT)
      --proxy_auth=USER:PASS       Authentification proxy
  -m, --match=PATTERN              Motif d'URL à correspondre (regex)
  -i, --ignore=PATTERN             Motif d'URL à ignorer (regex)
  -s, --silent                     Mode silencieux
  -v, --verbose                    Mode verbeux
      --debug                      Mode débogage
      --limit=N                    Limiter le nombre d'URL à scanner
      --coverage                   Activer le suivi et le rapport de couverture
      --visualize=PATH             Générer une image PNG de visualisation

Modes

root@kitploit:~
# Scanner les URL depuis STDIN (URL multiples)
cat urls.txt | deadfinder pipe

# Scanner les URL depuis un fichier
deadfinder file urls.txt

# Scanner une seule URL
deadfinder url https://www.hahwul.com

# Scanner les URL depuis un sitemap
deadfinder sitemap https://www.hahwul.com/sitemap.xml

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

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

Complétion shell

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

Contribuer

Les contributions sont les bienvenues ! Si vous avez une idée d'amélioration ou souhaitez signaler un bug :

  • Forkez le dépôt.
  • Créez une nouvelle branche pour votre fonctionnalité ou correction de bug (par exemple, feature/awesome-feature ou bugfix/annoying-bug).
  • Effectuez vos modifications.
  • Validez vos modifications avec un message clair.
  • Poussez vers la branche.
  • Soumettez une Pull Request (PR) sur notre branche main.

Contributeurs

Télécharger l’outil