
Une réécriture en python3 de la commande classique « tree » avec la fonctionnalité supplémentaire de recherche de mots-clés/regex fournis par l'utilisateur dans les fichiers, et de mise en évidence de ceux qui contiennent des correspondances.
Un remake autonome en python3 de la commande classique "tree" avec la fonctionnalité supplémentaire de rechercher des mots-clés/expressions régulières fournis par l'utilisateur dans les fichiers, en mettant en évidence ceux qui contiennent des correspondances. Créé pour deux raisons principales :
Exemple #1 : Exécution d'une regex qui correspond essentiellement à des chaînes similaires à : password = something contre /var/www

Exemple #2 : Utilisation de mots-clés séparés par des virgules au lieu d'une regex :

Avertissement : Testé uniquement sous Windows 10 Pro.
python3 eviltree.py -r C:\xampp -k password,passwd,admin -i -v -q
python3 eviltree.py -r /var/www -x ".{0,3}passw.{0,3}[=]{1}.{0,18}" -i -v -q -L 3
python3 eviltree.py -r / -x ".{0,3}passw.{0,3}[=]{1}.{0,18}" -i -v -q -A -f -L 3
Fonctionnalités notables :
-x renvoie en fait une liste unique de tous les motifs correspondants dans un fichier. Soyez prudent lors de sa combinaison avec -v (--verbose), essayez d'être spécifique et limitez la longueur des caractères à faire correspondre.-b.-k et de valeurs regex -x. Ceci est utile si vous avez obtenu un shell limité sur une machine et souhaitez disposer de "tree" avec une sortie colorée pour vous repérer.filetype_blacklist dans eviltree.py qui peut être utilisée pour exclure certaines extensions de fichiers de la recherche de contenu. Par défaut, elle exclut les suivantes : gz, zip, tar, rar, 7z, bz2, xz, deb, img, iso, vmdk, dll, ovf, ova.-i (--interesting-only). Elle indique à eviltree de lister uniquement les fichiers dont le contenu correspond aux mots-clés/regex, réduisant ainsi considérablement la longueur de la sortie :
-x ".{0,3}passw.{0,3}[=]{1}.{0,18}"-k passw,db_,admin,account,user,token