
Un remake in python3 del classico comando "tree" con la funzionalità aggiuntiva di cercare keywords/regex forniti dall'utente nei file, evidenziando quelli che contengono corrispondenze.
Un remake autonomo in python3 del classico comando "tree" con la funzionalità aggiuntiva di cercare parole chiave/regex fornite dall'utente nei file, evidenziando quelli che contengono corrispondenze. Creato per due motivi principali:
Esempio n.1: Esecuzione di una regex che corrisponde essenzialmente a stringhe simili a: password = something in /var/www

Esempio n.2: Utilizzo di parole chiave separate da virgole invece di regex:

Nota: Testato solo su 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
Caratteristiche notevoli:
-x restituisce in realtà un elenco univoco di tutti i pattern corrispondenti in un file. Fai attenzione quando la combini con -v (--verbose): cerca di essere specifico e limita la lunghezza dei caratteri da confrontare.-b.-k e la regex -x. Ciò è utile nel caso in cui tu abbia ottenuto una shell limitata su una macchina e desideri avere "tree" con output colorato per esplorare.filetype_blacklist in eviltree.py che può essere utilizzata per escludere determinate estensioni di file dalla ricerca del contenuto. Per impostazione predefinita, esclude le seguenti: gz, zip, tar, rar, 7z, bz2, xz, deb, img, iso, vmdk, dll, ovf, ova.-i (--interesting-only). Indica a eviltree di elencare solo i file con contenuto corrispondente a parole chiave/regex, riducendo significativamente la lunghezza dell'output:
-x ".{0,3}passw.{0,3}[=]{1}.{0,18}"-k passw,db_,admin,account,user,token