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'avecencoding='utf-8'dns.resolver.Resolver().query()→.resolve()(API renommée dans dnspython 2.x)import jsondé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.

