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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
ThreatLens — Python CLI टूल तेज़ IOC विश्लेषण (IPs, Domains, CVEs) के लिए जो 6 मुफ़्त Threat Intel APIs का उपयोग करता है। आउटपुट: रंग-कोडित Excel, JSON, CSV। उपयोग: VT, Shodan, AbuseIPDB। | Kitploit
उपकरण/GitHubGitHub/abdaullahag/threatlens
रक्षात्मक उपकरणसमझौता संकेतक (IOC) प्रबंधनOSINT (खुला स्रोत खुफिया)खतरा फ़ीड और एग्रीगेटरभेद्यता विश्लेषणस्क्रिप्टिंग और स्वचालनजानकारी एकत्र करनाखतरा खुफियाघटना प्रतिक्रियालॉग विश्लेषण
GitHubabdaullahag/threatlens
8121 दिन पहलेअभी तक समीक्षित नहीं

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

सभी देखें →

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

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

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

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

ThreatLens

Python CLI टूल तेज़ IOC विश्लेषण (IPs, Domains, CVEs) के लिए जो 6 मुफ़्त Threat Intel APIs का उपयोग करता है। आउटपुट: रंग-कोडित Excel, JSON, CSV। उपयोग: VT, Shodan, AbuseIPDB।

रिपॉजिटरी देखें
साझा करें
ThreatLens — मल्टी-सोर्स थ्रेट इंटेलिजेंस CLI

Awesome Python License: PolyForm Noncommercial Tests CI PRs Welcome Maintained


6 मुफ़्त थ्रेट इंटेल API के ज़रिए IPs, डोमेन, हैश और CVE की जाँच करें — ब्राउज़र टैब्स के बीच स्विच किए बिना।

क्विक स्टार्ट · उपयोग · आर्किटेक्चर · API कुंजियाँ · स्क्रीनशॉट · योगदान


🚀 गर्व के साथ आधिकारिक Awesome OSINT रिपॉज़िटरी में शामिल।


📖 अवलोकन

ThreatLens एक एकल कमांड-लाइन टूल है जो सबसे भरोसेमंद मुफ़्त OSINT स्रोतों में थ्रेट इंटेलिजेंस लुकअप को एकीकृत करता है। पाँच अलग-अलग वेबसाइटों में एक IP पेस्ट करने के बजाय, ThreatLens उन सभी को समानांतर में क्वेरी करता है, परिणामों को सामान्यीकृत करता है, और आपको एक स्पष्ट निर्णय देता है — टर्मिनल में, या एक बेहतरीन, रंग-कोडित Excel/JSON/CSV रिपोर्ट में।

SOC विश्लेषकों, इंसिडेंट रिस्पॉन्डरों, थ्रेट हंटरों, और किसी भी ऐसे व्यक्ति के लिए बनाया गया है जो शेल छोड़े बिना तेज़, विश्वसनीय IOC संवर्धन चाहता है।


✨ विशेषताएँ


🚀 क्विक स्टार्ट

root@kitploit:~
# 1. Clone & install
git clone https://github.com/AbdaullahAG/threatlens.git
cd threatlens
pip install -r requirements.txt

# 2. Configure your API keys
cp config/keys.env.example config/keys.env
# → edit config/keys.env and fill in your keys

# 3. Run your first scan
python main.py -i 45.33.32.156

💡 NVD (CVE लुकअप) बिना किसी API कुंजी के तुरंत काम करता है। बाकी हर API एक मुफ़्त टियर प्रदान करता है जिसके लिए साइन अप करने में 2 मिनट से कम समय लगता है — नीचे API कुंजियाँ देखें।

पुनरुत्पादक इंस्टॉल (लॉक्ड डिपेंडेंसी के साथ)

root@kitploit:~
pip install --require-hashes -r requirements.lock

🧰 उपयोग

सभी CLI फ़्लैग देखें

🏗️ आर्किटेक्चर

root@kitploit:~
threat_intel_tool/
├── main.py                      # CLI entry point & argument parser
├── requirements.txt             # Runtime dependencies
├── requirements-dev.txt         # Dev/CI tooling (ruff, bandit, pip-audit, pip-tools)
├── requirements.lock            # Pinned lockfile with SHA-256 hashes
├── pytest.ini                   # pytest configuration (marks, etc.)
├── config/
│   └── keys.env                 # API keys (copy from keys.env.example)
├── output/                      # Generated reports land here
├── src/
│   ├── engine.py                # Main orchestrator (collect → enrich → report)
│   ├── models.py                # IOC & EnrichmentResult dataclasses
│   ├── storage.py               # SQLite cache & investigation history
│   ├── parsers/
│   │   └── ioc_parser.py        # Regex-based IOC extractor with validation
│   ├── enrichers/
│   │   ├── base.py              # Abstract base — safe HTTP client (redirect-block, budget, retry)
│   │   ├── registry.py          # Enricher dispatcher
│   │   ├── abuseipdb.py         # AbuseIPDB      (IP)
│   │   ├── virustotal.py        # VirusTotal     (IP / Domain / URL / Hash)
│   │   ├── otx.py               # AlienVault OTX (IP / Domain / URL / Hash)
│   │   ├── shodan.py            # Shodan         (IP)
│   │   ├── urlscan.py           # URLScan.io     (URL / Domain)
│   │   └── nvd.py               # NVD / NIST     (CVE — no key required)
│   ├── reporters/
│   │   ├── excel_reporter.py    # Color-coded Excel reports
│   │   ├── other_reporters.py   # JSON & CSV output
│   │   └── terminal_display.py  # Rich terminal tables
│   └── utils/
│       ├── config.py            # API key loader & runtime config
│       ├── logger.py            # Rich logging setup
│       ├── banner.py            # ASCII banner
│       ├── quota.py             # Per-run request budget (thread-safe)
│       └── security.py         # IOC validation, formula neutralisation, secret redaction
└── tests/
    ├── conftest.py              # pytest fixtures & --run-e2e flag
    ├── test_core.py             # IOC parser, verdict logic, cache round-trip (34 tests)
    ├── test_enrichers.py        # BaseEnricher HTTP edge-cases — mock only (9 tests)
    ├── test_reporters.py        # Excel/CSV formula protection + SQLite integration (17 tests)
    └── test_cli_e2e.py          # Full CLI run against real NVD API (opt-in, --run-e2e)

डिज़ाइन सिद्धांत

  • प्लग करने योग्य एनरिचर — एक नया इंटेल स्रोत जोड़ने के लिए केवल src/enrichers/ में एक नई फ़ाइल चाहिए जो BaseEnricher को सबक्लास करे। कहीं और बदलाव की ज़रूरत नहीं।
  • टाइप्ड IOCs — IOC प्रकार एनम हैं, कच्चे स्ट्रिंग नहीं, जो रनटाइम के बजाय डेवलपमेंट समय पर गलतियाँ पकड़ते हैं।
  • सुरक्षित HTTP क्लाइंट — BaseEnricher.get() एक ही स्थान पर HTTPS-only, होस्ट allow-listing, रीडायरेक्ट ब्लॉकिंग, 429/Retry-After हैंडलिंग, और रिक्वेस्ट बजट कैपिंग लागू करता है।
  • CI/CD-अनुकूल कॉन्फ़िग — कुंजियाँ config/keys.env से पढ़ी जाती हैं, सिस्टम एनवायरनमेंट वेरिएबल्स पर फ़ॉलबैक के साथ।
  • प्रति-एनरिचर दर सीमा — कॉन्फ़िगर करने योग्य विलंब (--delay) आपको प्रत्येक API की मुफ़्त-टियर सीमाओं के भीतर रखता है।
  • फ़ॉल्ट आइसोलेशन — हर एनरिचर त्रुटि पकड़ी, लॉग की, और result.errors में संग्रहीत की जाती है; एक विफल API कभी पूरे स्कैन को नहीं गिराता।
  • स्प्रेडशीट सुरक्षा — Excel और CSV में लिखे गए सभी मान फ़ॉर्मूला-इंजेक्शन (=, +, -, @ उपसर्ग) के विरुद्ध न्यूट्रलाइज़ किए जाते हैं।

🔑 API कुंजियाँ


🧪 परीक्षण

root@kitploit:~
# Run all unit and integration tests (no network required)
pytest tests/ -v --ignore=tests/test_cli_e2e.py

# With coverage report
pytest tests/ -v --ignore=tests/test_cli_e2e.py --cov=src --cov-report=term-missing

# Run the end-to-end CLI test (makes a real NVD request)
pytest tests/test_cli_e2e.py --run-e2e -v

क्या परीक्षित है


🔐 सुरक्षा


📊 नमूना आउटपुट

टर्मिनल:

root@kitploit:~
╭──────────────────────────── IOC Collection ─────────────────────────────╮
│ Found 4 IOCs to investigate                                              │
│   CVE: 1  Domain: 1  Hash: 1  IP: 1                                     │
╰──────────────────────────────────────────────────────────────────────────╯
✓ Active APIs: abuseipdb, virustotal, otx, shodan, urlscan, nvd

🌐 IP Address Results
┌─────────────────┬──────────────┬──────────┬─────────┬────────────────────┐
│ IP Address      │ Verdict      │ Abuse %  │ Country │ ISP / Org          │
├─────────────────┼──────────────┼──────────┼─────────┼────────────────────┤
│ 45.33.32.156    │ Suspicious   │ 42       │ US      │ Linode             │
└─────────────────┴──────────────┴──────────┴─────────┴────────────────────┘

⚠️  CVE Results
┌──────────────────┬──────────┬──────┬──────────────┐
│ CVE ID           │ Severity │ CVSS │ Published    │
├──────────────────┼──────────┼──────┼──────────────┤
│ CVE-2021-44228   │ Critical │ 10.0 │ 2021-12-10   │
└──────────────────┴──────────┴──────┴──────────────┘

Excel रिपोर्ट: रंग-कोडित निर्णयों के साथ मल्टी-शीट वर्कबुक (🔴 दुर्भावनापूर्ण · 🟡 संदिग्ध · 🟢 स्वच्छ), output/ThreatLens_Report_<timestamp>.xlsx में सहेजी गई


🖼️ स्क्रीनशॉट

IP Usage Combo lookup #2 Combo lookup #1 Clean IP verdict Malicious and safe IP comparison Hash lookup


🗺️ रोडमैप

  • TTL के साथ स्थानीय SQLite कैश
  • प्रति-रन रिक्वेस्ट बजट
  • IOC सत्यापन और निजी-IP गार्ड
  • स्प्रेडशीट फ़ॉर्मूला-इंजेक्शन सुरक्षा
  • लॉग्स में API-key redaction
  • SHA-256 हैश के साथ पिन किया गया लॉकफ़ाइल
  • CI पाइपलाइन (GitHub Actions)
  • तेज़ मल्टी-IOC स्कैन के लिए Async/समानांतर संवर्धन
  • वैकल्पिक Docker इमेज
  • STIX/TAXII निर्यात प्रारूप
  • रिपोर्ट ब्राउज़िंग के लिए वेब डैशबोर्ड (केवल-पढ़ने योग्य)
  • अतिरिक्त एनरिचर (GreyNoise, IPQualityScore)

कोई विचार है? एक इश्यू खोलें — योगदान और सुझाव स्वागत योग्य हैं।


🤝 योगदान

योगदान स्वागत और सराहनीय है!

  1. रिपॉज़िटरी फ़ोर्क करें
  2. एक फ़ीचर ब्रांच बनाएँ: git checkout -b feature/my-feature
  3. किसी भी नए व्यवहार के लिए टेस्ट जोड़ें
  4. सुनिश्चित करें कि pytest tests/ -v --ignore=tests/test_cli_e2e.py पास हो और ruff check . स्वच्छ हो
  5. परिवर्तन के स्पष्ट विवरण के साथ एक पुल रिक्वेस्ट खोलें

नए एनरिचर, बग फ़िक्स, दस्तावेज़ीकरण सुधार, और टेस्ट कवरेज सभी बेहतरीन पहले योगदान हैं — एनरिचर कैसे संरचित हैं, यह देखने के लिए आर्किटेक्चर देखें।


📄 लाइसेंस

यह प्रोजेक्ट PolyForm Noncommercial License 1.0.0 के अंतर्गत लाइसेंस प्राप्त है।

आप व्यक्तिगत, शैक्षिक, या शोध उद्देश्यों के लिए इस कोड का उपयोग, अध्ययन, संशोधन, और साझा करने के लिए स्वतंत्र हैं। लेखक ([email protected]) की पूर्व लिखित अनुमति के बिना व्यावसायिक उपयोग की अनुमति नहीं है।


⚠️ कानूनी अस्वीकरण

यह टूल केवल शैक्षिक और अधिकृत सुरक्षा परीक्षण उद्देश्यों के लिए है। एकीकृत APIs की सेवा शर्तों और सभी लागू कानूनों का पालन करने की एकमात्र ज़िम्मेदारी उपयोगकर्ता की है। लेखक कोई दायित्व स्वीकार नहीं करता और इस प्रोग्राम के किसी भी दुरुपयोग, अवैध गतिविधि, या क्षति के लिए ज़िम्मेदार नहीं है।


अगर ThreatLens ने आपका समय बचाया, तो इसे एक ⭐ देने पर विचार करें — यह दूसरों को प्रोजेक्ट खोजने में मदद करता है।

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

ThreatLens क्यों

  • पाँच ब्राउज़र टैब्स के बजाय एक कमांड
  • कच्चे लॉग्स से सीधे IOCs स्वतः निकालता है
  • एक विफल/दर-सीमित API कभी बाकी को नहीं रोकता
  • पूरी तरह मुफ़्त API टियर पर काम करता है
  • स्थानीय SQLite कैश — बार-बार लुकअप तत्काल
  • रिक्वेस्ट बजट कैप अनियंत्रित API खर्च को रोकता है

इसके लिए नहीं

  • रीयल-टाइम/स्ट्रीमिंग डिटेक्शन पाइपलाइन
  • केवल पेड/एंटरप्राइज़ इंटेल फ़ीड्स
  • पूर्ण SIEM या SOAR प्लेटफ़ॉर्म को बदलना
विशेषताविवरण
🎯 IOC प्रकारIP, डोमेन, URL, फ़ाइल हैश (MD5 / SHA1 / SHA256), CVE
🔌 एकीकृत APIsAbuseIPDB, VirusTotal, AlienVault OTX, Shodan, URLScan.io, NVD
📄 लॉग पार्सिंगकिसी भी लॉग या टेक्स्ट फ़ाइल से हर IOC प्रकार स्वतः निकालता है
📊 रिपोर्टExcel (रंग-कोडित), JSON, CSV
💾 स्थानीय कैशकॉन्फ़िगर करने योग्य TTL के साथ SQLite कैश — ज्ञात IOCs को दोबारा क्वेरी करना छोड़ें
🛡️ सुरक्षारीडायरेक्ट ब्लॉकिंग, होस्ट allow-listing, लॉग्स में API-key redaction, स्प्रेडशीट-फ़ॉर्मूला न्यूट्रलाइज़ेशन
🔒 लॉकफ़ाइलपुनरुत्पादक इंस्टॉल के लिए SHA-256 हैश के साथ requirements.lock
💻 CLI अनुभवRich प्रोग्रेस बार, रंगीन टेबल, और स्पष्ट निर्णय सारांश
🧩 आर्किटेक्चरमॉड्यूलर एनरिचर, टाइप्ड मॉडल, चिंताओं का सख्त पृथक्करण
✅ परीक्षितpytest के साथ 60 यूनिट और इंटीग्रेशन टेस्ट; GitHub Actions के ज़रिए CI
⚡ लचीलाएक विफल API कभी बाकी को नहीं रोकता — त्रुटियाँ अलग और लॉग की जाती हैं
root@kitploit:~
# Investigate a single IP
python main.py -i 45.33.32.156
बुनियादी एकल-IOC लुकअप
root@kitploit:~
# Investigate multiple IOC types at once
python main.py -i 45.33.32.156 -d malware.example.com \
  -s d41d8cd98f00b204e9800998ecf8427e -c CVE-2021-44228
एक ही रन में IOC प्रकारों को मिलाएँ और मैच करें
root@kitploit:~
# Parse a log file — all IOCs auto-extracted
python main.py --file /var/log/apache2/access.log
कच्चे लॉग्स से सीधे बल्क जाँच
root@kitploit:~
# Output JSON instead of Excel
python main.py -i 8.8.8.8 --format json
पाइपलाइन के लिए मशीन-पठनीय आउटपुट
root@kitploit:~
# Use only specific APIs
python main.py -i 8.8.8.8 --apis abuseipdb virustotal
संवर्धन को चयनित स्रोतों तक सीमित करें
root@kitploit:~
# Generate every report format at once
python main.py --file access.log --format all
एक ही रन में Excel + JSON + CSV
root@kitploit:~
# Lookup a CVE — no API key needed
python main.py -c CVE-2021-44228 --apis nvd --format json
NIST NVD के ज़रिए CVE संवर्धन (मुफ़्त, कुंजी नहीं)
root@kitploit:~
# Verbose / debug mode
python main.py -i 8.8.8.8 -v
समस्या निवारण के लिए पूर्ण रिक्वेस्ट/रिस्पॉन्स लॉगिंग
फ़्लैगविवरण
-i, --ipजाँच के लिए IP पता/पते
-d, --domainजाँच के लिए डोमेन
-s, --hashफ़ाइल हैश — MD5 / SHA1 / SHA256
-c, --cveCVE ID, जैसे CVE-2021-44228
--fileIOCs स्वतः निकालने के लिए लॉग/टेक्स्ट फ़ाइल का पथ
--apisसंवर्धन को विशिष्ट APIs के सेट तक सीमित करें
--formatआउटपुट प्रारूप: excel (डिफ़ॉल्ट) | json | csv | all
--outputरिपोर्ट सहेजने की निर्देशिका (डिफ़ॉल्ट: ./output)
--no-reportपरिणाम केवल टर्मिनल पर प्रिंट करें, फ़ाइल सहेजना छोड़ें
--cache-pathस्थानीय कैश के लिए SQLite पथ (डिफ़ॉल्ट: .threatlens/investigations.db)
--cache-ttlकैश जीवनकाल सेकंड में (डिफ़ॉल्ट: 3600)
--no-cacheस्थानीय कैश को पूरी तरह बायपास करें
--max-requestsप्रति रन बाहरी API कॉल की सीमा (डिफ़ॉल्ट: 250)
--max-iocsप्रति रन अधिकतम अद्वितीय IOCs (डिफ़ॉल्ट: 1000)
--allow-private-iocsनिजी/लूपबैक IPs की अनुमति दें (डिफ़ॉल्ट रूप से अक्षम)
--delayदर-सीमा ट्यूनिंग के लिए API कॉल के बीच विलंब
-v, --verboseडिबग लॉगिंग सक्षम करें
प्रदातासाइन अपमुफ़्त टियर
AbuseIPDBमुफ़्त1,000 जाँच/दिन
VirusTotalमुफ़्त4 req/min · 500 req/day
AlienVault OTXमुफ़्तअसीमित (सार्वजनिक फ़ीड)
Shodanमुफ़्तसीमित लुकअप
URLScan.ioमुफ़्त5,000 req/day (खोज मुफ़्त है)
NVD / NISTवैकल्पिककुंजी की आवश्यकता नहीं
टेस्ट फ़ाइलकवरेज
test_core.pyIOC पार्सर (सभी प्रकार + एज केस), निर्णय लॉजिक, SQLite कैश राउंड-ट्रिप
test_enrichers.pyBaseEnricher.get() — रीडायरेक्ट ब्लॉकिंग, बजट समाप्ति, 429+Retry-After, लॉग्स में API-key redaction, गैर-JSON रिस्पॉन्स, अमान्य JSON, होस्ट allow-list, HTTP स्कीम ब्लॉक
test_reporters.pyExcel और CSV फ़ॉर्मूला-इंजेक्शन न्यूट्रलाइज़ेशन (7 उपसर्ग वेरिएंट), संख्यात्मक पासथ्रू, SQLite TTL समाप्ति, upsert, जाँच रिकॉर्डिंग
test_cli_e2e.pyपूर्ण सबप्रोसेस रन: python main.py -c CVE-2021-44228 --apis nvd --format json → exit 0, वैध JSON, सही निर्णय
नियंत्रणकार्यान्वयन
केवल HTTPSBaseEnricher.get() अनुरोध करने से पहले किसी भी गैर-https:// URL को अस्वीकार करता है
होस्ट allow-listप्रत्येक एनरिचर allowed_hosts घोषित करता है; अज्ञात होस्ट के अनुरोध चुपचाप छोड़ दिए जाते हैं
रीडायरेक्ट ब्लॉकिंगसभी अनुरोध allow_redirects=False का उपयोग करते हैं
429 / Retry-AfterRetry-After हेडर का सम्मान करते हुए एकल स्वचालित पुनःप्रयास (15 s तक सीमित)
रिक्वेस्ट बजट--max-requests प्रति रन कुल API कॉल को कठोरता से सीमित करता है
API-key redactionअपवादों और लॉग पंक्तियों में कच्चे कुंजी मान [REDACTED] से बदल दिए जाते हैं
फ़ॉर्मूला इंजेक्शनसभी Excel और CSV सेल मान spreadsheet_value() से सैनिटाइज़ किए जाते हैं
IOC सत्यापनCLI से दिया गया प्रत्येक IOC संवर्धन से पहले सत्यापित और सामान्यीकृत किया जाता है
निजी IP गार्डनिजी/लूपबैक पते डिफ़ॉल्ट रूप से अस्वीकार किए जाते हैं (ओवरराइड के लिए --allow-private-iocs)
डिपेंडेंसी ऑडिटCI में pip-audit चलता है; requirements.lock पुनरुत्पादक इंस्टॉल के लिए सभी हैश पिन करता है