Mise à jour de HOST3R

HOST3R — Mise à jour : migration Python 3, restructuration et tests

HOST3R vient d’être mis à jour. Initialement publié en 2016 et basé sur

Ce qui a changé

Migration Python 3

Plusieurs points bloquants ont été corrigés pour assurer un fonctionnement complet sous Python 3.9+ :

  • Suppression des branches conditionnelles sys.version > '3' — les imports Python 2 (urlparse, Queue) ont été retirés
  • write_file : mode binaire 'wb' remplacé par mode texte 'w' avec encoding='utf-8'
  • dns.resolver.Resolver().query() → .resolve() (API renommée dans dnspython 2.x)
  • import json déplacé en tête de fichier

Restructuration du projet

HOST3R/
├── app.sh              — point d'entrée
├── app/host3r.py       — moteur
├── tests/              — suite pytest
├── install/            — requirements, pre-commit
└── documentations/     — LICENSE, README

L’entrée se fait désormais via app.sh, qui délègue à app/host3r.py.

Suite de tests

151 tests pytest couvrant l’ensemble des moteurs et utilitaires : Google, Yahoo, Bing, Baidu, Ask, Netcraft, DNSdumpster, VirusTotal, ThreatCrowd, crt.sh, PassiveDNS — extraction de sous-domaines, déduplication, gestion des erreurs, écriture de fichier, parsing des arguments.

Installation

git clone https://github.com/Rbcafe/HOST3R
cd HOST3R
pip install -r install/requirements.txt
chmod +x app.sh

Requiert Python 3.9 ou supérieur.

Utilisation

# Énumération simple
./app.sh -d example.com

# Verbose + export
./app.sh -d example.com -v -o /tmp/example.hosts

# IPv4 + IPv6
./app.sh -d example.com -v -e -6 -o /tmp/example.hosts

Code source

Le projet est disponible sur GitHub : github.com/Rbcafe/HOST3R

Licence GNU GPL.