
इंटरनेट ऑफ थिंग्स/औद्योगिक नियंत्रण प्रणालियों के लिए परम टोही उपकरण।
Kamerka GUI इंटरनेट-एक्सपोज़्ड औद्योगिक नियंत्रण प्रणाली, इंटरनेट ऑफ थिंग्स और चिकित्सा उपकरणों की खोज, समीक्षा और ट्राइएज करने के लिए Django-आधारित रिकॉनिसेंस डैशबोर्ड है। यह Shodan खोज डेटा, Google Maps विज़ुअलाइज़ेशन, डिवाइस स्क्रीनशॉट, निष्क्रिय खुफिया संवर्धन और चयनित स्कैन/एक्सप्लॉइट हेल्पर्स को एक वेब इंटरफ़ेस में जोड़ता है।
ऐप डिवाइस तालिकाओं में Filter Honeypots टॉगल के साथ समीक्षा के दौरान शोर को कम करने में मदद करता है। यह उन उपकरणों को बाहर करता है जो हनीपॉट-शैली संकेतक उजागर करते हैं, ताकि विश्लेषक पहले संभावित वास्तविक संपत्तियों पर ध्यान केंद्रित कर सकें। Kamerka एक डिवाइस Indicator फ़ील्ड भी प्रस्तुत करता है, जो पार्स किए गए बैनर, प्रोटोकॉल प्रतिक्रियाओं, स्क्रीनशॉट लेबल और अन्य डिवाइस मेटाडेटा से निर्मित होता है, यह समझाने के लिए कि किसी डिवाइस को क्यों फ़्लैग किया गया या उसे कैसे स्थित या वर्गीकृत किया जा सकता है।
इसका उपयोग केवल अधिकृत अनुसंधान, संपत्ति सूची, रक्षात्मक एक्सपोज़र प्रबंधन और उपयुक्त मालिकों या CERT/CSIRT टीमों को रिपोर्ट करने के लिए करें।






Dashboard: उच्च-स्तरीय संख्या, Shodan क्रेडिट, हाल की खोजें, चार्ट, विश्व कवरेज और पसंदीदा।Database: सभी खोजे गए उपकरणों की खोज योग्य तालिका, संभावित हनीपॉट के लिए फ़िल्टरिंग के साथ।History: देश के नाम, चयनित डिवाइस श्रेणियां और परिणामों के लिंक के साथ पिछली खोजें।Map: खोजे गए उपकरणों का वैश्विक क्लस्टर्ड Google मानचित्र।Gallery: सभी एकत्रित डिवाइस स्क्रीनशॉट, देश फ़िल्टरिंग के साथ।Results: प्रति-खोज डिवाइस तालिका, मानचित्र, आँकड़े और निर्यात-शैली ब्राउज़िंग।Device: एकल डिवाइस के लिए Locate, Intel और Exploit टैब।GeoLite2-City.mmdb।Python निर्भरताएँ requirements.txt में सूचीबद्ध हैं। प्रोजेक्ट अब Django 5.2 LTS लाइन, Celery 5.6 और बाउंडेड Python पैकेजों को लक्षित करता है ताकि इंस्टॉल असंगत प्रमुख संस्करणों पर कूदे बिना वर्तमान बने रहें।
रिपॉजिटरी को क्लोन करें और एक वर्चुअल वातावरण बनाएँ:
git clone https://github.com/woj-ciech/Kamerka-GUI.git
cd Kamerka-GUI
python3.12 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
pip install -r requirements.txt
यदि python3.12 उपलब्ध नहीं है, तो किसी अन्य Python 3.10-3.13 इंटरप्रेटर का उपयोग करें। पुराने Python 3.8/3.9 वर्चुअल वातावरण का पुन: उपयोग न करें क्योंकि वर्तमान निर्भरता सेट के लिए Python 3.10+ आवश्यक है।
डेटाबेस स्कीमा बनाएँ:
python manage.py migrate
रिपॉजिटरी रूट में keys.json बनाएँ:
{
"keys": {
"shodan": "YOUR_SHODAN_API_KEY",
"google_maps": "YOUR_GOOGLE_MAPS_API_KEY",
"whoisxmlapi": "YOUR_WHOIS_XML_API_KEY"
}
}
एक अलग टर्मिनल में Redis प्रारंभ करें:
redis-server
दूसरे टर्मिनल में Celery वर्कर प्रारंभ करें:
source .venv/bin/activate
celery --app kamerka worker --loglevel=info
Django डेवलपमेंट सर्वर प्रारंभ करें:
source .venv/bin/activate
python manage.py runserver
ऐप खोलें:
http://localhost:8000/
keys.json रनटाइम पर आवश्यक है क्योंकि ऐप keys['keys'] से API कुंजियाँ पढ़ता है।keys.json को सोर्स कंट्रोल से बाहर रखें। इसमें निजी क्रेडेंशियल्स हैं।समर्थित Shodan क्वेरीज़ की पूरी सूची queries.md में रखी गई है।
व्यापक श्रेणियों में शामिल हैं:
Kamerka Nmap XML आउटपुट आयात कर सकता है और nmap_scripts के अंतर्गत NSE सहायक स्क्रिप्ट शामिल करता है।
शामिल स्क्रिप्ट परिवारों में शामिल हैं:
प्रोजेक्ट में विशिष्ट डिवाइस परिवारों के लिए चयनित एक्सप्लॉइट/हेल्पर मॉड्यूल शामिल हैं, जिनमें शामिल हैं: