
क्लासिक "tree" कमांड का Python3 में पुनर्निर्माण, जिसमें फ़ाइलों में उपयोगकर्ता द्वारा प्रदान किए गए कीवर्ड/रेगेक्स की खोज और मिलान वाली फ़ाइलों को हाइलाइट करने की अतिरिक्त सुविधा है।
क्लासिक "tree" कमांड का एक स्टैंडअलोन python3 रीमेक, जिसमें फ़ाइलों में उपयोगकर्ता द्वारा प्रदान किए गए कीवर्ड/रेगेक्स खोजने और उन फ़ाइलों को हाइलाइट करने की अतिरिक्त सुविधा है। इसे दो मुख्य कारणों से बनाया गया है:
उदाहरण #1: /var/www के विरुद्ध एक regex चलाना जो मूलतः password = something जैसे स्ट्रिंग्स से मेल खाता है

उदाहरण #2: regex के बजाय अल्पविराम से अलग किए गए कीवर्ड का उपयोग करना:

अस्वीकरण: केवल 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
उल्लेखनीय विशेषताएं:
-x खोज वास्तव में एक फ़ाइल में सभी मिलान पैटर्न की एक अद्वितीय सूची लौटाती है। इसे -v (verbose) के साथ संयोजित करते समय सावधान रहें, विशिष्ट रहने और मिलान के लिए वर्णों की लंबाई सीमित करने का प्रयास करें।-b प्रदान करके बाइनरी फ़ाइलों में भी कीवर्ड/रेगेक्स खोज सकते हैं।-k और regex -x मान प्रदान नहीं करते हैं तो आप इस टूल का उपयोग क्लासिक "tree" कमांड के रूप में कर सकते हैं। यह उपयोगी है यदि आपने किसी मशीन पर एक सीमित शेल प्राप्त कर लिया है और रंगीन आउटपुट के साथ "tree" का उपयोग करके चारों ओर देखना चाहते हैं।eviltree.py में एक सूची चर filetype_blacklist है जिसका उपयोग सामग्री खोज से कुछ फ़ाइल एक्सटेंशन को बाहर करने के लिए किया जा सकता है। डिफ़ॉल्ट रूप से, यह निम्नलिखित को बाहर करता है: gz, zip, tar, rar, 7z, bz2, xz, deb, img, iso, vmdk, dll, ovf, ova।-i (केवल दिलचस्प) विकल्प है। यह eviltree को केवल मिलान करने वाले कीवर्ड/रेगेक्स सामग्री वाली फ़ाइलों को सूचीबद्ध करने का निर्देश देता है, जिससे आउटपुट की लंबाई काफी कम हो जाती है:
-x ".{0,3}passw.{0,3}[=]{1}.{0,18}"-k passw,db_,admin,account,user,token