Outil d’audit (Reverse IP → Domain / Domain → Subdomains). Usage légal seulement.
ROCKYCHECK — Outil d'audit local pour effectuer des recherches Reverse IP → Domain et Domain → Subdomains.
Conçu pour la cartographie réseau, la recherche sécurité et les audits autorisés.
⚠️ Usage légal uniquement
N'effectuez des tests, scans ou énumérations que sur des systèmes pour lesquels vous avez une autorisation explicite (propriété, contrat, ou permission écrite du propriétaire). L'auteur décline toute responsabilité en cas d'utilisation abusive.
ROCKYCHECK est un utilitaire léger en Go permettant :
- d'interroger des APIs de reverse-IP (récupérer les domaines liés à une IP),
- d'interroger des APIs de reverse-domain (récupérer les sous-domaines d'un domaine),
- d'écrire les résultats dans des fichiers structurés et d'enregistrer les réponses brutes en cas d'erreurs (dossier
debug_responses/).
Le code contient des placeholders pour les endpoints API — AUCUNE clé active ne doit être poussée sur le dépôt public. L'utilisateur configure ses propres endpoints/clé API localement.
- Reverse IP → domaines (via API configurable)
- Reverse domaine → sous-domaines (via API configurable + fallback regex)
- Multi-threading (paramétrable)
- Affichage dynamique (IPs/domains traités, CPM, progress)
- Déduplication automatique des résultats
- Sauvegarde des réponses brutes (debug) si parsing JSON impossible
- Protection : le programme refuse de s'exécuter sans confirmation d'autorisation (flag
--authou variable d'environnementI_AM_AUTHORIZED=true)
ROCKYCHECK/
├─ main.go # Code principal
├─ README.md # Documentation (vous êtes ici)
├─ LICENSE # Licence (MIT)
├─ .gitignore # Fichiers ignorés
├─ debug_responses/ # Réponses brutes sauvegardées (créé à l'exécution)
└─ outputs/
├─ iptodomains.txt
└─ domainstosubdomains.txt
---
---
## 🔧 Prérequis
- Go (1.18+) installé et sur le PATH
- Connexion Internet (si tu utilises des APIs externes)
- Autorisation explicite pour auditer les cibles
Dans main.go tu trouveras deux constantes (exemples) :
const (
reverseIPAPI = "https://exemple.com/?api_key=SOME_KEY&ip={ip}&limit=5000"
reverseDomainAPI = "https://exemple.com/?api_key=PUBLIC_LICENSE&domain={domain}"
)Important : Le programme vérifie si tu confirmes que tu es autorisé à l'utiliser. Tu dois soit lancer avec --auth soit exporter la variable d'environnement I_AM_AUTHORIZED=true.
Sous Windows (PowerShell)
go run main.go --auth