
खुले रीडायरेक्ट कमजोरियों का पता लगाने के लिए एक फ़ज़र
🏗️ इंस्टॉल
⛏️ उपयोग
📚 निर्भरताएँ

git clone https://github.com/devanshbatham/openredirex
cd openredirex
sudo chmod +x setup.sh
./setup.sh
स्क्रिप्ट कमांड लाइन से चलाई जाती है और इसके निम्नलिखित उपयोग विकल्प हैं:
openredirex [-p payloads] [-k keyword] [-c concurrency]
-p, --payloads: पेलोड की सूची वाली फ़ाइल। यदि निर्दिष्ट नहीं किया गया है, तो एक हार्डकोडेड सूची का उपयोग किया जाता है।-k, --keyword: URL में वह कीवर्ड जिसे पेलोड से बदलना है। डिफ़ॉल्ट "FUZZ" है।-c, --concurrency: समवर्ती कार्यों की संख्या। डिफ़ॉल्ट 100 है।स्क्रिप्ट इनपुट के रूप में URL की एक सूची की अपेक्षा करती है। प्रत्येक URL में -k विकल्प द्वारा निर्दिष्ट कीवर्ड होना चाहिए। स्क्रिप्ट कीवर्ड को प्रत्येक पेलोड से बदलती है, और संशोधित URL को प्राप्त करने का प्रयास करती है।
उदाहरण उपयोग:
cat list_of_urls.txt | openredirex -p payloads.txt -k "FUZZ" -c 50
URL की सूची इस प्रकार दिखनी चाहिए:
cat list_of_urls.txt
https://newsroom.example.com/logout?redirect=FUZZ
https://auth.example.com/auth/realms/sonatype/protocol/openid-connect/logout?redirect_uri=test
https://exmaple.com/php?test=baz&foo=bar
यह उदाहरण list_of_urls.txt फ़ाइल से URL पढ़ता है, सभी पैरामीटर के मानों को FUZZ से बदलता है (यदि --keyword प्रदान नहीं किया गया है), फिर पुनः कीवर्ड FUZZ या प्रदान किए गए कीवर्ड को payloads.txt से प्रत्येक पेलोड से बदलता है, और प्रत्येक URL को समवर्ती रूप से प्राप्त करता है, अधिकतम 50 समवर्ती कार्यों के साथ।
स्क्रिप्ट निम्नलिखित लाइब्रेरीज़ का उपयोग करती है:
argparse कमांड-लाइन तर्कों को संभालने के लिए।aiohttp HTTP अनुरोध करने के लिए।tqdm प्रगति प्रदर्शित करने के लिए।concurrent.futures समवर्ती कार्यों को संभालने के लिए।asyncio अतुल्यकालिक कार्यों के प्रबंधन के लिए।स्क्रिप्ट चलाने से पहले आपको इन निर्भरताओं को स्थापित करना होगा। उनमें से अधिकांश मानक Python लाइब्रेरी का हिस्सा हैं। आप pip का उपयोग करके aiohttp और tqdm स्थापित कर सकते हैं:
pip install aiohttp tqdm
आप इस स्क्रिप्ट का उपयोग वेब एप्लिकेशन में ओपन रीडायरेक्ट की जांच करने के लिए कर सकते हैं। हालांकि, आपको इसका उपयोग केवल उन सिस्टमों पर करना चाहिए जिनके परीक्षण के लिए आपको स्पष्ट अनुमति दी गई है।