Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
Log in
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

फ़ीडसंपर्कगोपनीयता© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
Panoptic — Panoptic एक ओपन सोर्स पेनेट्रेशन टेस्टिंग टूल है जो पाथ ट्रैवर्सल कमजोरियों के माध्यम से सामान्य लॉग और कॉन्फ़िग फ़ाइलों के लिए सामग्री की खोज और पुनर्प्राप्ति की प्रक्रिया को स्वचालित करता है। | Kitploit
उपकरण/GitHubGitHub/lightos/panoptic
टोहीभेद्यता स्कैनरवेब एप्लिकेशन शोषणजानकारी एकत्र करनापेनिट्रेशन टेस्टिंग
GitHublightos/panoptic

Panoptic

Panoptic एक ओपन सोर्स पेनेट्रेशन टेस्टिंग टूल है जो पाथ ट्रैवर्सल कमजोरियों के माध्यम से सामान्य लॉग और कॉन्फ़िग फ़ाइलों के लिए सामग्री की खोज और पुनर्प्राप्ति की प्रक्रिया को स्वचालित करता है।

रिपॉजिटरी देखें
325743016 दिन पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

Panoptic

Panoptic Logo

License: MIT Python Versions Ruff mypy GitHub last commit CodeRabbit Pull Request Reviews

Panoptic एक ओपन सोर्स पेनेट्रेशन टेस्टिंग टूल है जो पाथ ट्रैवर्सल कमज़ोरियों के माध्यम से सामान्य लॉग और कॉन्फ़िग फ़ाइलों की खोज और प्राप्ति को स्वचालित करता है।

Panoptic Demo

विशेषताएँ

  • कॉन्फ़िगर करने योग्य वर्कर पूल के साथ एसिंक समवर्ती स्कैनिंग (--concurrency)
  • पैरामीटर-आधारित, पाथ-आधारित, POST, कुकी, हेडर और JSON बॉडी इंजेक्शन के माध्यम से सामान्य लॉग और कॉन्फ़िगरेशन फ़ाइलों की स्वचालित खोज
  • मनमाने इंजेक्शन पॉइंट्स के लिए FUZZ मार्कर — किसी भी --header या --data मान में FUZZ रखें
  • उन एंडपॉइंट्स के लिए Base64 एन्कोडिंग जो फ़ाइल पाथ डिकोड करते हैं (--base64)
  • आगे के स्कैन को सीमित करने के विकल्प के साथ स्वचालित OS पहचान
  • ह्यूरिस्टिक रिस्पॉन्स तुलना जो डायनामिक टोकन (CSRF टोकन, नॉन्स, टाइमस्टैम्प) और परावर्तित पेलोड्स को अनदेखा करती है, साथ ही गलत सकारात्मक परिणाम कम करने के लिए स्टेटस कोड और स्ट्रिंग फ़िल्टरिंग के साथ
  • डायनामिक केस इंजेक्शन — होम डायरेक्टरी फ़ाइलों के लिए /etc/passwd को पार्स करें, बिनलॉग फ़ाइलों के लिए mysql-bin.index को
  • एकाधिक आउटपुट फ़ॉर्मेट: टेक्स्ट (rich), JSON, CSV (--output-format)
  • लंबे समय तक चलने वाले स्कैन के लिए रिज़्यूम/चेकपॉइंट समर्थन (--resume-file)
  • स्थायी सेटिंग्स के लिए TOML कॉन्फ़िग फ़ाइलें (--config)
  • एकाधिक ट्रैवर्सल बायपास तकनीकें: प्रीफ़िक्स, पोस्टफ़िक्स, मल्टीप्लायर, स्लैश रिप्लेसमेंट, डबल एन्कोडिंग
  • वैलिडेशन के साथ HTTP/HTTPS और SOCKS5 प्रॉक्सी समर्थन
  • रैंडम या कस्टम User-Agent, कुकी और हेडर समर्थन
  • बैनर, लॉग और मशीन-पठनीय आउटपुट में क्रेडेंशियल रिडैक्शन (संख्यात्मक और बूलियन JSON बॉडी मानों सहित)
  • संवेदनशील आर्टिफ़ैक्ट्स को POSIX पर केवल-स्वामी 0600 अनुमतियों के साथ सुरक्षित किया गया, और जहाँ OS समर्थन करता है वहाँ अंतिम-घटक सिमलिंक सुरक्षा
  • रिमोट URL सत्यापन के साथ स्व-अपडेट (--update)

आवश्यकताएँ

  • Python 3.11+ (uv इसे आपके लिए डाउनलोड कर सकता है, नीचे देखें)
  • Git

इंस्टॉलेशन

Panoptic को pipx के साथ इंस्टॉल करें। यह panoptic कमांड को आपके PATH पर रखता है और Panoptic की निर्भरताओं को सिस्टम Python से अलग रखता है।

Kali, Debian या Ubuntu पर:

sudo apt install pipx git
pipx ensurepath
pipx install git+https://github.com/lightos/Panoptic.git

macOS पर, Homebrew के साथ:

brew install pipx git
pipx ensurepath
pipx install git+https://github.com/lightos/Panoptic.git

Windows पर, Python और Git इंस्टॉल होने के साथ:

py -m pip install --user pipx
py -m pipx ensurepath
py -m pipx install git+https://github.com/lightos/Panoptic.git

फिर एक नया टर्मिनल खोलें और जाँचें कि यह काम करता है:

panoptic --version

pipx upgrade panoptic से अपडेट करें। pip install panoptic न चलाएँ: वह PyPI नाम किसी असंबंधित प्रोजेक्ट का है।

uv के साथ

यदि आपका सिस्टम Python 3.11 से पुराना है (उदाहरण के लिए Ubuntu 22.04 पर), तो इसके बजाय uv का उपयोग करें। यह स्वयं एक उपयुक्त Python डाउनलोड कर लेता है:

curl -LsSf https://astral.sh/uv/install.sh | sh
source "$HOME/.local/bin/env"
uv tool install git+https://github.com/lightos/Panoptic.git

फिर एक नया टर्मिनल खोलें और panoptic --version चलाएँ। uv tool upgrade panoptic से अपडेट करें।

git checkout से

किसी क्लोन से Panoptic चलाने के लिए, उदाहरण के लिए उस पर काम करने हेतु, इसे checkout के अंदर एक वर्चुअल एनवायरनमेंट में इंस्टॉल करें। Debian और Ubuntu पर, इसके लिए पहले sudo apt install python3-venv की आवश्यकता होती है।

git clone https://github.com/lightos/Panoptic.git
cd Panoptic
python3 -m venv .venv
.venv/bin/python -m pip install -e ".[dev]"
.venv/bin/panoptic --version

इसे .venv/bin/panoptic के रूप में चलाएँ, या प्रत्येक नए टर्मिनल में panoptic और python panoptic.py को सीधे उपयोग करने के लिए source .venv/bin/activate चलाएँ। Windows पर, इसके बजाय .venv\Scripts\python और .venv\Scripts\panoptic का उपयोग करें। editable इंस्टॉल Panoptic को checkout से जुड़ा रखता है, इसलिए panoptic --update इसे यथास्थान अपडेट कर सकता है।

उपयोग

panoptic --url "http://target/include.php?file=test.txt"

उदाहरण

बेसिक पैरामीटर-आधारित LFI

panoptic --url "http://target/include.php?file=test.txt"
panoptic --url "http://target/include.php?file=test.txt&id=1" \
  --param file

POST डेटा इंजेक्शन

panoptic --url "http://target/include.php" \
  --data "file=test.txt&id=1" --param file

पथ-आधारित LFI

फ़ाइल पथ URL पथ के अंतिम खंड को प्रतिस्थापित करता है। ../ जैसे ट्रैवर्सल अनुक्रम ठीक वैसे ही भेजे जाते हैं जैसे लिखे गए हैं। Panoptic उन्हें सामान्यीकृत करके हटाता नहीं है, हालाँकि लक्ष्य सर्वर ऐसा कर सकता है।

panoptic --url "http://target/view.php/test.txt" --path-based
panoptic --url "http://target/files/view/test.txt" --path-based \
  --prefix "../" --multiplier 6

Base64-एन्कोडेड पैरामीटर

panoptic --url "http://target/load.php?file=dGVzdC50eHQ=" \
  --base64 --auto

कुकी इंजेक्शन (FUZZ मार्कर)

panoptic --url "http://target/page.php" \
  --header "Cookie: lang=FUZZ" --auto

JSON बॉडी इंजेक्शन (FUZZ मार्कर)

panoptic --url "http://target/api/load" \
  --data '{"file":"FUZZ"}' --auto

कस्टम हेडर इंजेक्शन (FUZZ मार्कर)

panoptic --url "http://target/page.php" \
  --header "X-Template: FUZZ" --auto

एक्सटेंशन पैरामीटर

panoptic --url "http://target/view.php?file=test&type=txt" \
  --param file --ext-param type

उपसर्ग के साथ फ़िल्टर बायपास

panoptic --url "http://target/filtered.php?file=test.txt" \
  --prefix "....//....//....//....//"

एन्कोडेड ट्रैवर्सल (WAF / सिंगल-डिकोड बायपास)

प्रीफ़िक्स ठीक वैसे ही भेजे जाते हैं जैसे दिए गए हैं, इसलिए एन्कोडेड ट्रैवर्सल अनुक्रम लक्ष्य तक बिना बदलाव के पहुँचते हैं। उदाहरण के लिए, ..%252f में डॉट्स शाब्दिक हैं और केवल स्लैश दोहरा-एन्कोडेड है: पहला डिकोड %252f को %2f में बदल देता है, इसलिए एक बार डिकोड करने वाला फ़िल्टर कोई ../ नहीं देखता, और एप्लिकेशन द्वारा दूसरा डिकोड इसे / में बदल देता है:

panoptic --url "http://target/files/view/test.txt" --path-based \
  --prefix "..%252f" --multiplier 6

%2e%2e%2f जैसा एकल रूप से एन्कोड किया गया प्रीफ़िक्स एक डिकोड के बाद ../ बन जाता है। यह केवल उन फ़िल्टरों के विरुद्ध सहायक होता है जो कच्चे, अनडिकोड किए गए अनुरोध का निरीक्षण करते हैं:

panoptic --url "http://target/include.php?file=test.txt" \
  --prefix "%2e%2e%2f" --multiplier 6

फ़िल्टर किए गए स्कैन

panoptic --url "http://target/include.php?file=test.txt" \
  --os "*NIX" --type conf
panoptic --url "http://target/include.php?file=test.txt" \
  --software PostgreSQL

पुनः आरंभ समर्थन के साथ JSON आउटपुट

panoptic --url "http://target/include.php?file=test.txt" \
  --output-format json --output-file results.json \
  --resume-file scan.checkpoint

प्राप्त फ़ाइलें सहेजें

टूल डाउनलोड करें