Th3rdMan/Wrench-Userscript
GitHub: Th3rdMan/Wrench-Userscript
Stars: 0 | Forks: 0
# 🛠 Wrench – Analyse passive OSINT sur navigateur


[](https://greasyfork.org/fr/scripts/538478-wrench)
[](https://github.com/Th3rdMan)
**Wrench** est un userscript compact conçu pour l’**analyse passive** des sites web visités, directement depuis le navigateur.
Il sert à repérer rapidement des informations utiles en OSINT léger, CTF ou veille : `robots.txt`, métadonnées, IP/DNS, commentaires dans le code source, endpoints, technos probables, sitemaps, adresses e-mail et liens vers des outils externes.
## 🔍 Fonctionnalités
- 🧭 **Synthèse compacte**
Vue d’ensemble rapide : nombre de commentaires, endpoints, éléments prioritaires, e-mails, technos détectées, URLs de sitemap et état de `robots.txt`.
- 📜 **Lecture de `robots.txt`**
Coloration visuelle des directives `Allow`, `Disallow`, `User-agent` et affichage des `Sitemap`.
- 🧠 **Extraction des métadonnées HTML**
Titre de page, balises ``, liens canoniques, manifestes, icônes et stylesheets déclarées.
- 🌍 **Résolution DNS & géolocalisation IP**
Résolution IPv4 via DNS, pays avec drapeau, ASN et organisation associée.
- 🧱 **Analyse du code source**
Extraction des commentaires :
- HTML : ``
- JavaScript : `// ...` et `/* ... */`
- CSS : `/* ... */`
Le module analyse :
- le HTML source de la page ;
- les scripts JavaScript inline ;
- les styles CSS inline ;
- les fichiers JS/CSS externes de **même origine**, limités aux 20 premiers pour éviter de ralentir la page.
Les commentaires JavaScript `//` consécutifs sont regroupés en blocs pour garder une lecture compacte.
- 🎯 **Mots-clés suspects**
Mise en évidence de termes comme `flag`, `ctf`, `debug`, `todo`, `secret`, `token`, `password`, `admin`, `internal`, `staging`, `backup`, `dev`, `test`, etc.
- 🔗 **Extraction d’endpoints / URLs**
Détection passive de chemins, URLs complètes, fichiers potentiellement intéressants et routes exposées dans le HTML/JS/CSS.
Les résultats sont classés par type :
- `suspect`
- `api`
- `auth`
- `fichier`
- `interne`
- `externe`
- 🧬 **Détection technologique légère**
Identification probable de technologies via indices visibles : WordPress, Drupal, Next.js, Nuxt, React, Vue, Angular, jQuery, Bootstrap, Shopify, Cloudflare, Google Tag Manager, Google Analytics, Matomo, GraphQL.
- 🗺️ **Lecture des sitemaps**
Extraction passive des URLs depuis les sitemaps déclarés dans `robots.txt` ou depuis `/sitemap.xml` et `/sitemap_index.xml`.
L’affichage est limité pour rester lisible.
- 📧 **Détection d’adresses e-mail**
Recherche dans le HTML source et dans les ressources JS/CSS analysées.
- 🧰 **Outils OSINT intégrés**
Accès rapide à [`urlscan.io`](https://urlscan.io), [`Shodan`](https://shodan.io), [`Hunter.io`](https://hunter.io), [`Who.is`](https://who.is) et [`Wayback Machine`](https://web.archive.org).
## 🎯 Objectif
Wrench est pensé comme un outil d’observation rapide pour la cybersécurité, l’OSINT, les CTF et la veille.
Il reste volontairement simple et passif :
- pas de scan agressif ;
- pas de fuzzing ;
- pas d’exploitation ;
- pas de soumission de formulaires ;
- pas de modification côté serveur ;
- pas de contournement d’accès ;
- pas de crawl massif.
Le script effectue uniquement des lectures utiles à l’analyse : page courante, `robots.txt`, résolution DNS, géolocalisation IP, ressources JS/CSS de même origine et sitemaps.
## ⚠️ Limites connues
- Les fichiers JS/CSS cross-origin ne sont pas analysés automatiquement.
- Les scripts/styles externes sont limités aux 20 premiers par type.
- Les sitemaps sont lus de manière limitée pour rester compacts.
- Les contenus générés dynamiquement après chargement peuvent ne pas apparaître dans le HTML source récupéré.
- L’analyse des commentaires JS évite les chaînes de caractères simples, doubles et template literals, mais ne remplace pas un parseur JavaScript complet.
- La détection technologique est indicative : elle signale des indices, pas une preuve exhaustive.
- Wrench n’est pas un scanner de vulnérabilités : c’est un assistant de lecture passive.
## 📦 Installation
1. Installe une extension de userscripts comme [Tampermonkey](https://www.tampermonkey.net).
2. Active le mode développeur si ton navigateur ou Tampermonkey le demande.
3. Installe le script depuis GreasyFork : [Wrench](https://greasyfork.org/fr/scripts/538478-wrench).
## 🧭 Utilisation
1. Navigue sur un site web.
Le script se lance automatiquement au chargement de la page.
2. Clique sur l’icône Wrench en haut à droite.

3. Explore les modules disponibles :
- `Synthèse` → résumé compact des éléments intéressants ;
- `Robots.txt` → règles d’exploration et sitemaps déclarés ;
- `Métadonnées` → informations HTML internes ;
- `IP / DNS` → IP, géolocalisation et ASN ;
- `Code Source` → commentaires HTML/JS/CSS regroupés et e-mails ;
- `Endpoints` → chemins, URLs, APIs, routes auth, fichiers et éléments suspects ;
- `Technos` → technologies probables avec indices de détection ;
- `Sitemap` → URLs extraites des sitemaps lisibles ;
- `Outils externes` → raccourcis vers plateformes OSINT.
## 🧪 Exemple d’usage OSINT / CTF
Le module `Synthèse` sert de point d’entrée. Il permet de voir immédiatement si une page expose quelque chose d’intéressant.
Le module `Code Source` est utile pour repérer :
- commentaires oubliés par les développeurs ;
- blocs de notes ou de TODO ;
- traces de staging, debug ou anciennes routes ;
- indices laissés dans les fichiers JS/CSS inline ou même origine ;
- adresses e-mail exposées.
Le module `Endpoints` est utile pour repérer :
- routes d’API ;
- endpoints d’authentification ;
- fichiers potentiellement sensibles ;
- chemins internes ;
- URLs externes liées au site.
## ✍️ Auteur
**Th3rd**
👁️🗨️ [https://github.com/Th3rdMan](https://github.com/Th3rdMan)
标签:自定义脚本