find
Scanne un texte quelconque à la recherche de JWT embarqués et affiche chacun d’eux, un par ligne. Les JWT se retrouvent souvent cachés dans un paramètre de requête d’URL, un corps de réponse JSON, une page HTML, un fichier de log ou un en-tête Authorization — find les localise et les extrait pour qu’ils puissent être chaînés vers d’autres commandes jwtop.
Seuls les JWT structurellement valides sont retournés ; les chaînes qui y ressemblent mais échouent au décodage sont silencieusement ignorées.
Utilisation
Section titled “Utilisation”jwtop find [text]jwtop find --file <path>echo <text> | jwtop findSources d’entrée, par ordre de priorité :
--file <path>— lit le texte depuis un fichier[text]— argument de texte en ligne- stdin — utilisé si aucun argument ni
--filen’est fourni
Exemples
Section titled “Exemples”# Extraire tous les JWT d'une réponse HTTP capturéecurl -s https://api.example.com/profile | jwtop find
# Extraire le JWT d'une URLjwtop find "https://example.com/callback?token=eyJhbGciOiJIUzI1NiJ9...&state=xyz"
# Scanner une page ou un fichier de log sauvegardéjwtop find --file response.htmlCombiner avec d’autres commandes
Section titled “Combiner avec d’autres commandes”Comme toute commande acceptant un token peut aussi le lire depuis stdin, find s’intègre directement dans un pipeline :
# Décoder le premier JWT trouvé dans un fichierjwtop find --file response.html | head -1 | jwtop decode
# Décoder un JWT trouvé dans une URLecho "https://example.com/?token=eyJ..." | jwtop find | jwtop decode
# Vérifier tous les JWT d'un fichier de logjwtop find --file app.log | while read tok; do jwtop verify "$tok" --secret mysecret && echo "OK: $tok"done
# Cracker tous les tokens trouvés dans une réponse HTTP capturéecurl -s https://api.example.com/profile | jwtop find | while read tok; do jwtop crack "$tok"done