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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
Krawl — Krawl एक अनुकूलन योग्य, हल्का, क्लाउड-नेटिव वेब धोखाधड़ी सर्वर और एंटी-क्रॉलर है जो यथार्थवादी, यादृच्छिक रूप से उत्पन्न डिकॉय डेटा और एआई-जनरेटेड HTML टेम्पलेट्स का उपयोग करके आसानी से शोषण योग्य कमजोरियों वाले नकली वेब एप्लिकेशन बनाता है। | Kitploit
उपकरण/GitHubGitHub/blessedrebus/krawl
कंटेनर सुरक्षाजानकारी एकत्र करनावेब सुरक्षानेटवर्क सुरक्षाक्लाउड सुरक्षाखतरा खुफियाघटना प्रतिक्रियाएंटी-बॉटAI सुरक्षा
GitHubblessedrebus/krawl

Krawl

Krawl एक अनुकूलन योग्य, हल्का, क्लाउड-नेटिव वेब धोखाधड़ी सर्वर और एंटी-क्रॉलर है जो यथार्थवादी, यादृच्छिक रूप से उत्पन्न डिकॉय डेटा और एआई-जनरेटेड HTML टेम्पलेट्स का उपयोग करके आसानी से शोषण योग्य कमजोरियों वाले नकली वेब एप्लिकेशन बनाता है।

558451 दिन पहलेKitploit द्वारा समीक्षित

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
रिपॉजिटरी देखेंवेबसाइट

Krawl

एक आधुनिक, अनुकूलन योग्य वेब हनीपॉट सर्वर जो भ्रामक वेब पेजों, नकली क्रेडेंशियल्स और कैनरी टोकन के माध्यम से हमलावरों और वेब क्रॉलरों से दुर्भावनापूर्ण गतिविधि का पता लगाने और ट्रैक करने के लिए डिज़ाइन किया गया है।

लाइसेंस रिलीज़
गिटहब कंटेनर रजिस्ट्री Kubernetes Helm चार्ट

विषय सूची

  • डेमो
  • Krawl क्या है?
  • Krawl डैशबोर्ड
  • डिप्लॉयमेंट मोड
  • Krawl बैनलिस्ट
  • त्वरित आरंभ
    • Docker रन
    • Docker Compose
    • Kubernetes
    • Uvicorn (Python)
  • कॉन्फ़िगरेशन
    • config.yaml
    • पर्यावरण चर
  • दुर्भावनापूर्ण आईपी को बैन करें
  • आईपी प्रतिष्ठा
  • फ़ॉरवर्ड सर्वर हेडर
  • मीट्रिक्स और मॉनिटरिंग
  • अतिरिक्त दस्तावेज़ीकरण
  • AI का उपयोग करके धोखा
  • योगदान

डेमो

सुझाव: अतिरिक्त मज़े के लिए robots.txt पथों को क्रॉल करें

Krawl URL: http://demo.krawlme.com

डैशबोर्ड देखें http://demo.krawlme.com/das_dashboard

Krawl क्या है?

Krawl एक क्लाउड-नेटिव धोखा सर्वर है जो दुर्भावनापूर्ण हमलावरों, वेब क्रॉलरों और स्वचालित स्कैनरों का पता लगाने, विलंब करने और विश्लेषण करने के लिए डिज़ाइन किया गया है।

यह यथार्थवादी नकली वेब एप्लिकेशन बनाता है जो प्रशासन पैनल, कॉन्फ़िगरेशन फ़ाइलें और उजागर नकली क्रेडेंशियल जैसे आसानी से मिलने वाले लक्ष्यों से भरे होते हैं, ताकि संदिग्ध गतिविधि को आकर्षित और पहचाना जा सके।

dashboard

हमलावरों के संसाधनों को बर्बाद करके, Krawl दुर्भावनापूर्ण व्यवहार को वैध क्रॉलरों से स्पष्ट रूप से अलग करने में मदद करता है।

इसमें निम्नलिखित विशेषताएं हैं:

  • AI जनरेटेड धोखा पेज: हमलावरों को अपने नकली कमजोर हमले की सतह बनाने में मदद करने दें
  • स्पाइडर ट्रैप पेज: spidertrap परियोजना पर आधारित क्रॉलर संसाधनों को बर्बाद करने के लिए अनंत यादृच्छिक लिंक
  • नकली लॉगिन पेज: WordPress, phpMyAdmin, एडमिन पैनल
  • हनीपॉट पथ: स्कैनरों को पकड़ने के लिए robots.txt में विज्ञापित
  • नकली क्रेडेंशियल: यथार्थवादी दिखने वाले उपयोगकर्ता नाम, पासवर्ड, API कुंजियाँ
  • कैनरी टोकन एकीकरण: बाहरी अलर्ट ट्रिगरिंग
  • यादृच्छिक सर्वर हेडर: सर्वर हेडर और संस्करण के आधार पर हमलों को भ्रमित करें
  • रीयल-टाइम डैशबोर्ड: संदिग्ध गतिविधि की निगरानी करें
  • अनुकूलन योग्य वर्डलिस्ट: आसान JSON-आधारित कॉन्फ़िगरेशन
  • यादृच्छिक त्रुटि इंजेक्शन: वास्तविक सर्वर व्यवहार का अनुकरण करें

आप एक रिवर्स प्रॉक्सी का उपयोग करके Krawl को अपनी अन्य सेवाओं के साथ आसानी से एक्सपोज़ कर सकते हैं ताकि उन्हें वेब क्रॉलरों और दुर्भावनापूर्ण उपयोगकर्ताओं से बचाया जा सके। अधिक जानकारी के लिए, रिवर्स प्रॉक्सी दस्तावेज़ीकरण देखें।

use case

Krawl डैशबोर्ड

Krawl एक व्यापक डैशबोर्ड प्रदान करता है, जो स्टार्टअप पर उत्पन्न यादृच्छिक गुप्त पथ या KRAWL_DASHBOARD_SECRET_PATH के माध्यम से कॉन्फ़िगर किए गए कस्टम पथ पर सुलभ है। यह डैशबोर्ड को आपके हनीपॉट को स्कैन करने वाले हमलावरों से छिपाए रखता है।

डैशबोर्ड छह टैब में व्यवस्थित है:

  • अवलोकन: हमले की गतिविधि का उच्च-स्तरीय दृश्य: आईपी उत्पत्ति का एक इंटरैक्टिव मानचित्र, हाल के संदिग्ध अनुरोध, और शीर्ष आईपी, उपयोगकर्ता-एजेंट और पथ।

geoip

  • हमले: कैप्चर किए गए क्रेडेंशियल, हनीपॉट ट्रिगर और पता लगाए गए हमले के प्रकार (SQLi, XSS, पथ ट्रैवर्सल, आदि) का चार्ट और तालिकाओं के साथ विस्तृत विवरण।

attack_types

  • आईपी इनसाइट: चयनित आईपी का गहन फोरेंसिक दृश्य: भू-स्थान, ISP/ASN जानकारी, प्रतिष्ठा फ्लैग, व्यवहार समयरेखा, हमले के प्रकार का वितरण, और पूर्ण एक्सेस इतिहास।

ipinsight

इसके अतिरिक्त, डैशबोर्ड पासवर्ड से प्रमाणित करने के बाद, दो संरक्षित टैब उपलब्ध हो जाते हैं:

  • ट्रैक किए गए आईपी: उन आईपी पतों की एक निगरानी सूची बनाए रखें जिन्हें आप समय के साथ मॉनिटर करना चाहते हैं।
  • आईपी बैनलिस्ट: आईपी प्रतिबंध प्रबंधित करें, पता लगाए गए हमलावरों को देखें, और बैनलिस्ट को रॉ या IPTables प्रारूप में निर्यात करें।
  • धोखा: AI जनरेटेड पेज प्रबंधित करें, उन्हें निर्यात करें या नए आयात करें।

अधिक जानकारी के लिए, डैशबोर्ड दस्तावेज़ीकरण देखें।

डिप्लॉयमेंट मोड

Krawl दो डिप्लॉयमेंट मोड का समर्थन करता है, जो config.yaml में mode सेटिंग या KRAWL_MODE पर्यावरण चर द्वारा नियंत्रित होते हैं।

स्टैंडअलोन: कम अनुरोध संख्या वाले विकास परिवेशों या होमलैब के लिए आदर्श। किसी अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता नहीं, बस Krawl चलाएं और यह काम करता है।

  • एकल कंटेनर परिनियोजन जिसमें कोई बाहरी निर्भरता नहीं
  • कम रैम और संसाधन उपयोग

स्केलेबल: उत्पादन परिवेशों या उच्च-ट्रैफ़िक हनीपॉट के लिए डिज़ाइन किया गया। Helm चार्ट डिफ़ॉल्ट रूप से इस मोड का उपयोग करता है।

  • Redis मल्टी-टियर कैशिंग के कारण तेज़, अधिक प्रतिक्रियाशील डैशबोर्ड
  • Redis के PostgreSQL के सामने हॉट-पाथ कैश के रूप में कार्य करने से कम डिस्क I/O
  • लोड बैलेंसर के पीछे Krawl रिप्लिका की संख्या बढ़ाने के लिए क्षैतिज स्केलिंग

विस्तृत कॉन्फ़िगरेशन, Docker Compose उदाहरण, Kubernetes/Helm सेटअप, और चरण-दर-चरण माइग्रेशन निर्देशों के लिए, डिप्लॉयमेंट मोड दस्तावेज़ीकरण देखें।

Krawl बैनलिस्ट

Krawl नियमित रूप से अपडेट की जाने वाली banlist.txt आईपी पतों की एक सूची बनाए रखता है, जो उन हमलावरों से होते हैं जिन्होंने इसके हनीपॉट ट्रैप को ट्रिगर किया। बैनलिस्ट साप्ताहिक रूप से प्रकाशित की जाती है और डाउनलोड के लिए उपलब्ध है, जो समुदाय को Krawl का उपयोग किए बिना भी ज्ञात दुर्भावनापूर्ण अभिनेताओं को पूर्व-निवारक रूप से ब्लॉक करने में मदद करती है।

बैनलिस्ट को सीधे यहाँ से भी प्राप्त किया जा सकता है: https://demo.krawlme.com/das_dashboard/api/export-ips?categories=attacker&fwtype=raw

त्वरित आरंभ

Docker रन

नवीनतम इमेज के साथ Krawl को स्टैंडअलोन मोड में चलाएं:```bash docker run -d
-p 5000:5000
-e KRAWL_DASHBOARD_SECRET_PATH="/my-secret-dashboard"
-e KRAWL_DASHBOARD_PASSWORD="my-secret-password"
-v krawl-data:/app/data
--name krawl
ghcr.io/blessedrebus/krawl:latest

root@kitploit:~
`http://localhost:5000` पर सर्वर तक पहुंचें

### Docker Compose

दो डिप्लॉयमेंट मोड में से किसी एक का उपयोग करके एक `docker-compose.yaml` बनाएं।

**Standalone**: केवल Sqlite स्टोरेज के साथ Krawl सर्वर:```yaml
services:
  krawl:
    image: ghcr.io/blessedrebus/krawl:latest
    container_name: krawl-server
    ports:
      - "5000:5000"
    environment:
      - CONFIG_LOCATION=config.yaml
      # - KRAWL_DASHBOARD_PASSWORD=my-secret-password
    volumes:
      - ./config.yaml:/app/config.yaml:ro
      - krawl-data:/app/data
    restart: unless-stopped

volumes:
  krawl-data:

स्केलेबल: PostgreSQL और Redis के साथ:

[!CAUTION] नीचे दिए गए उदाहरण में डिफ़ॉल्ट पासवर्ड (krawl/krawl) का उपयोग किया गया है। प्रोडक्शन में डिप्लॉय करने से पहले उन्हें बदलें।```yaml services: postgres: image: postgres:16-alpine environment: POSTGRES_DB: krawl POSTGRES_USER: krawl POSTGRES_PASSWORD: krawl volumes: - postgres_data:/var/lib/postgresql/data restart: unless-stopped healthcheck: test: ["CMD-SHELL", "pg_isready -U krawl -d krawl"] interval: 10s timeout: 5s retries: 5

redis: image: redis:7-alpine volumes: - redis_data:/data restart: unless-stopped healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 10s timeout: 5s retries: 5

krawl: image: ghcr.io/blessedrebus/krawl:latest container_name: krawl-server ports: - "5000:5000" environment: - CONFIG_LOCATION=config.yaml - KRAWL_MODE=scalable - KRAWL_POSTGRES_HOST=postgres - KRAWL_POSTGRES_PORT=5432 - KRAWL_POSTGRES_USER=krawl - KRAWL_POSTGRES_PASSWORD=krawl - KRAWL_POSTGRES_DATABASE=krawl - KRAWL_REDIS_HOST=redis - KRAWL_REDIS_PORT=6379 # - KRAWL_DASHBOARD_PASSWORD=my-secret-password volumes: - ./config.yaml:/app/config.yaml:ro restart: unless-stopped depends_on: postgres: condition: service_healthy redis: condition: service_healthy

volumes: postgres_data: redis_data:

root@kitploit:~
तैनात करने के लिए, बस चलाएँ```bash
docker compose up -d

उत्पादन-तैयार कम्पोज़ फ़ाइलें docker/ निर्देशिका में भी उपलब्ध हैं। विकास के लिए (स्रोत से निर्माण जिसमें हॉट-रिलोड है), प्रोजेक्ट रूट पर कम्पोज़ फ़ाइलों का उपयोग करें।

दोनों मोडों के बारे में अधिक जानकारी के लिए, डिप्लॉयमेंट मोड देखें।

Kubernetes

Krawl कुबेरनेट्स पर मूल रूप से भी उपलब्ध है। स्थापना या तो मैनिफेस्ट के माध्यम से या हेल्म चार्ट का उपयोग करके की जा सकती है।

हेल्म चार्ट डिफ़ॉल्ट रूप से स्केलेबल मोड पर सेट होता है जिसमें बंडल PostgreSQL और Redis शामिल हैं:```bash helm install krawl oci://ghcr.io/blessedrebus/krawl-chart --version 2.2.0
-n krawl-system --create-namespace
--set postgres.password=your-password
--set redis.password=your-redis-password
--set dashboardPassword=your-dashboard-password
--set config.dashboard.secret_path=/my-secret-dashboard

root@kitploit:~
Minimal example values files are provided for both modes:
- [`values-minimal.yaml`](https://github.com/blessedrebus/krawl/blob/HEAD/helm/values-minimal.yaml) ---> Scalable (default)
- [`values-standalone.yaml`](https://github.com/blessedrebus/krawl/blob/HEAD/helm/values-standalone.yaml) ---> Standalone

See [Deployment Modes](https://github.com/blessedrebus/krawl/blob/HEAD/docs/deployment-modes.md) and [Chart documentation](https://github.com/blessedrebus/krawl/blob/HEAD/helm/README.md) for full configuration and migration instructions.

### Uvicorn (Python)

Run Krawl directly with Python 3.13+ and uvicorn for local development or testing:```bash
pip install -r requirements.txt
uvicorn app:app --host 0.0.0.0 --port 5000 --app-dir src --no-server-header

Access the server at http://localhost:5000

कॉन्फ़िगरेशन

Krawl एक कॉन्फ़िगरेशन पदानुक्रम का उपयोग करता है जिसमें पर्यावरण चर कॉन्फ़िगरेशन फ़ाइल पर प्राथमिकता लेते हैं. यह दृष्टिकोण Docker तैनातियों और त्वरित आउट-ऑफ-द-बॉक्स अनुकूलन के लिए अनुशंसित है.

config.yaml के माध्यम से कॉन्फ़िगरेशन

आप उन्नत कॉन्फ़िगरेशन के लिए config.yaml फ़ाइल का उपयोग कर सकते हैं, जैसे Docker Compose या Helm चार्ट तैनातियाँ.

पर्यावरण चर के माध्यम से कॉन्फ़िगरेशन

उदाहरण के लिए```bash

Set canary token

export CONFIG_LOCATION="config.yaml" export KRAWL_CANARY_TOKEN_URL="http://your-canary-token-url"

Set number of pages range (min,max format)

export KRAWL_LINKS_PER_PAGE_RANGE="5,25"

Set analyzer thresholds

export KRAWL_HTTP_RISKY_METHODS_THRESHOLD="0.2" export KRAWL_VIOLATED_ROBOTS_THRESHOLD="0.15"

Set custom dashboard path and password

export KRAWL_DASHBOARD_SECRET_PATH="/my-secret-dashboard" export KRAWL_DASHBOARD_PASSWORD="my-secret-password"

root@kitploit:~
env variables (standalone mode) के साथ Docker run का उदाहरण:```bash
docker run -d \
  -p 5000:5000 \
  -e KRAWL_MODE=standalone \
  -e KRAWL_PORT=5000 \
  -e KRAWL_DELAY=100 \
  -e KRAWL_DASHBOARD_PASSWORD="my-secret-password" \
  -e KRAWL_CUSTOM_TEMPLATE_PATH="/templates/custom_page.html" \
  -e KRAWL_CANARY_TOKEN_URL="http://your-canary-token-url" \
  --name krawl \
  ghcr.io/blessedrebus/krawl:latest

बुरी आईपी को बैन करने के लिए Krawl का उपयोग करें

Krawl हमलावर आईपी पतों को वर्गीकृत करने के लिए एक प्रतिष्ठा-आधारित प्रणाली का उपयोग करता है और फ़ायरवॉल एकीकरण के लिए आईपी सूचियों को निर्यात करने के दो तरीके प्रदान करता है।

/api/export-ips एंडपॉइंट सीधे डेटाबेस से क्वेरी करता है और आईपी श्रेणी (attacker, bad_crawler, regular_user, good_crawler) और आउटपुट प्रारूप (raw, iptables, nftables) द्वारा फ़िल्टरिंग का समर्थन करता है:```bash curl "https://your-krawl-instance//api/export-ips?categories=attacker&fwtype=raw"

root@kitploit:~
यह विभिन्न प्लेटफार्मों पर दुर्भावनापूर्ण ट्रैफ़िक को स्वचालित रूप से अवरुद्ध करने में सक्षम बनाता है:
* [OPNsense and pfSense](https://ipv64.net/v64_blocklist_integration_guide)
* [RouterOS](https://rentry.co/krawl-routeros)
* [IPtables](https://github.com/blessedrebus/krawl/blob/HEAD/plugins/iptables/README.md) and [Nftables](https://github.com/blessedrebus/krawl/blob/HEAD/plugins/nftables/README.md)
* [Fail2Ban](https://github.com/blessedrebus/krawl/blob/HEAD/plugins/fail2ban/README.md)

पूर्ण API पैरामीटर, उदाहरण और कस्टम फ़ायरवॉल प्रारूप जोड़ने के लिए, [फ़ायरवॉल निर्यातक दस्तावेज़](https://github.com/blessedrebus/krawl/blob/HEAD/docs/firewall-exporters.md) देखें।

## IP प्रतिष्ठा
Krawl [हाल के ट्रैफ़िक का विश्लेषण करने और IP प्रतिष्ठा स्कोर बनाने और लगातार अपडेट करने के लिए कार्यों का उपयोग करता है](https://github.com/blessedrebus/krawl/blob/HEAD/src/tasks/analyze_ips.py)। यह समय-समय पर चलता है और प्रत्येक सक्रिय IP पते का मूल्यांकन कई व्यवहार संकेतकों के आधार पर करता है ताकि इसे हमलावर, क्रॉलर या नियमित उपयोगकर्ता के रूप में वर्गीकृत किया जा सके। थ्रेशोल्ड पूरी तरह से अनुकूलन योग्य हैं।

![ip प्रतिष्ठा](https://assets.kitploit.com/production/public/readmes/12879/b6498c17152c4bc5667f22e5a2bfe92c0b0a6e7c5ced5b7d99176bda23963753.png)

विश्लेषण में शामिल हैं:
- **जोखिमपूर्ण HTTP विधियों का उपयोग** (जैसे POST, PUT, DELETE अनुपात)
- **Robots.txt उल्लंघन**
- **अनुरोध समय विसंगतियाँ** (फटने वाले या अनियमित पैटर्न)
- **User-Agent संगति**
- **हमले URL का पता लगाना** (जैसे SQL injection, XSS पैटर्न)

प्रत्येक संकेत एक भारित स्कोरिंग मॉडल में योगदान देता है जो एक प्रतिष्ठा श्रेणी निर्दिष्ट करता है:
- `attacker`
- `bad_crawler`
- `good_crawler`
- `regular_user`
- `unknown` (अपर्याप्त डेटा के लिए)

परिणामी स्कोर और मीट्रिक डेटाबेस में संग्रहीत किए जाते हैं और Krawl द्वारा डैशबोर्ड, प्रतिष्ठा ट्रैकिंग और स्वचालित शमन कार्रवाइयों जैसे IP प्रतिबंध या फ़ायरवॉल एकीकरण को चलाने के लिए उपयोग किए जाते हैं।

## AI-जनरेटेड धोखा पृष्ठ

Krawl **OpenRouter** या **OpenAI** API का उपयोग करके AI मॉडल के साथ स्वचालित रूप से यथार्थवादी धोखा पृष्ठ उत्पन्न कर सकता है। यह सुविधा मैन्युअल पृष्ठ निर्माण के बिना हमलावरों को धोखा देने के लिए तुरंत अद्वितीय, प्रशंसनीय हनीपॉट पृष्ठ बनाती है।

**मुख्य विशेषताएं:**
- **गतिशील जनरेशन**: किसी भी अनुरोध पथ के लिए अद्वितीय HTML पृष्ठ बनाता है
- **स्मार्ट कैशिंग**: अनावश्यक API कॉल से बचने के लिए उत्पन्न पृष्ठों को कैश करता है
- **दैनिक दर सीमा**: कॉन्फ़िगरेबल अनुरोध सीमाओं के साथ API लागत को नियंत्रित करें
- **एकाधिक प्रदाता**: OpenRouter (मुफ्त विकल्प) और OpenAI के लिए समर्थन
- **ग्रेसफुल फॉलबैक**: अक्षम होने या सीमा तक पहुँचने पर मानक हनीपॉट पर वापस आ जाता है
- **कैश्ड सर्विंग**: AI अक्षम होने पर भी पहले से उत्पन्न पृष्ठ प्रस्तुत किए जाते हैं

**त्वरित सेटअप:**```yaml
ai:
  enabled: true
  provider: "openrouter"
  openai_base_url: "your-custom-base-url"
  api_key: "your-api-key"
  model: "nvidia/nemotron-3-super-120b-a12b:free"
  timeout: 60
  max_daily_requests: 10

विस्तृत कॉन्फ़िगरेशन और उपयोग के लिए, AI Generation दस्तावेज़ीकरण देखें।

आप deception टेम्पलेट्स का योगदान भी PR खोलकर कर सकते हैं, डिसेप्शन टेम्पलेट्स का योगदान देखें।

सर्वर हेडर को अग्रेषित करना

यदि Krawl को NGINX जैसे प्रॉक्सी के पीछे तैनात किया गया है, तो server header को आपके प्रॉक्सी में निम्नलिखित कॉन्फ़िगरेशन का उपयोग करके अग्रेषित किया जाना चाहिए:```bash location / { proxy_pass https://your-krawl-instance; proxy_pass_header Server; }

root@kitploit:~
## मीट्रिक्स और मॉनिटरिंग

Krawl [Prometheus](https://prometheus.io/) मीट्रिक्स को `/<dashboard_secret_path>/metrics` पर उजागर करता है (डिफ़ॉल्ट रूप से सक्षम) और एक तैयार-से-आयात [Grafana](https://grafana.com/) डैशबोर्ड के साथ आता है जो [`grafana-dashboard.json`](https://github.com/blessedrebus/krawl/blob/HEAD/grafana-dashboard.json) पर है।

पूर्ण मीट्रिक सूची, Grafana आयात चरणों, और Prometheus / Kubernetes (`ServiceMonitor`) स्क्रैपिंग सेटअप के लिए [मॉनिटरिंग दस्तावेज़ीकरण](https://github.com/blessedrebus/krawl/blob/HEAD/docs/monitoring.md) देखें।

## अतिरिक्त दस्तावेज़ीकरण

| विषय | विवरण |
|-------|-------------|
| [AI जनरेशन](https://github.com/blessedrebus/krawl/blob/HEAD/docs/ai_generation.md) | OpenRouter या OpenAI का उपयोग करके AI-जनरेटेड डिसेप्शन पेज कॉन्फ़िगर करें |
| [डिसेप्शन पेज](https://github.com/blessedrebus/krawl/blob/HEAD/docs/deception_pages.md) | डिसेप्शन पेज प्रबंधित करें, आयात करें और निर्यात करें; बल्क ऑपरेशन और दिनांक-आधारित फ़िल्टरिंग |
| [डिप्लॉयमेंट मोड](https://github.com/blessedrebus/krawl/blob/HEAD/docs/deployment-modes.md) | स्टैंडअलोन (SQLite) बनाम स्केलेबल (PostgreSQL + Redis) मोड, कॉन्फ़िगरेशन और डेटा माइग्रेशन |
| [हनीपॉट](https://github.com/blessedrebus/krawl/blob/HEAD/docs/honeypot.md) | हनीपॉट पेजों का पूरा अवलोकन: नकली लॉगिन, डायरेक्ट्री लिस्टिंग, क्रेडेंशियल फ़ाइलें, SQLi/XSS/XXE/कमांड इंजेक्शन ट्रैप और अधिक |
| [डैशबोर्ड](https://github.com/blessedrebus/krawl/blob/HEAD/docs/dashboard.md) | रीयल-टाइम मॉनिटरिंग डैशबोर्ड तक पहुंचें और अन्वेषण करें |
| [API](https://github.com/blessedrebus/krawl/blob/HEAD/docs/api.md) | Krawl द्वारा IP डेटा, प्रतिष्ठा और जियोलोकेशन के लिए उपयोग किए जाने वाले बाहरी API |
| [रिवर्स प्रॉक्सी](https://github.com/blessedrebus/krawl/blob/HEAD/docs/reverse-proxy.md) | NGINX के पीछे Krawl को तैनात करने या डिकॉय सबडोमेन का उपयोग करने का तरीका |
| [डेटाबेस बैकअप](https://github.com/blessedrebus/krawl/blob/HEAD/docs/backups.md) | स्वचालित डेटाबेस डंप जॉब को सक्षम और कॉन्फ़िगर करें |
| [कैनरी टोकन](https://github.com/blessedrebus/krawl/blob/HEAD/docs/canary-token.md) | canarytokens.org के माध्यम से बाहरी अलर्ट ट्रिगर सेट अप करें |
| [वर्डलिस्ट](https://github.com/blessedrebus/krawl/blob/HEAD/docs/wordlist.md) | नकली उपयोगकर्ता नाम, पासवर्ड और डायरेक्ट्री लिस्टिंग को अनुकूलित करें |
| [आर्किटेक्चर](https://github.com/blessedrebus/krawl/blob/HEAD/docs/architecture.md) | कोडबेस, अनुरोध पाइपलाइन, डेटाबेस स्कीमा और बैकग्राउंड कार्यों का तकनीकी अवलोकन |
| [फ़ायरवॉल एक्सपोर्टर](https://github.com/blessedrebus/krawl/blob/HEAD/docs/firewall-exporters.md) | REST API के माध्यम से IP बैनलिस्ट को raw, iptables या nftables प्रारूप में निर्यात करें |
| [मीट्रिक्स और मॉनिटरिंग](https://github.com/blessedrebus/krawl/blob/HEAD/docs/monitoring.md) | Prometheus मीट्रिक्स एंडपॉइंट, उजागर मीट्रिक्स संदर्भ, Grafana डैशबोर्ड और ServiceMonitor स्क्रैपिंग |

## योगदान

योगदान का स्वागत है! कृपया:
1. रिपॉजिटरी को फोर्क करें
2. एक फीचर ब्रांच बनाएं
3. अपने बदलाव करें
4. एक पुल रिक्वेस्ट सबमिट करें (बदलावों की व्याख्या करें!)

## अस्वीकरण
> [!CAUTION]
> यह एक डिसेप्शन/हनीपॉट सिस्टम है। अलग-थलग वातावरण में तैनात करें और सुरक्षा घटनाओं के लिए सावधानीपूर्वक निगरानी करें। जिम्मेदारी से और लागू कानूनों और नियमों के अनुपालन में उपयोग करें।

## स्टार हिस्ट्री
<img src="https://assets.kitploit.com/production/public/readmes/placeholders/f0fc86cfe65f76d40e15aaec61704ec8220a56dc89d4be03c46f67cb31b9fa8c.svg" width="600" alt="स्टार हिस्ट्री चार्ट" />
टूल डाउनलोड करें
स्टैंडअलोनस्केलेबल
डेटाबेसSQLite (WAL mode)PostgreSQL
कैशIn-memory Python dictRedis (multi-tier TTL)
रिप्लिका1 (single instance)1+ (horizontal scaling)
बाहरी निर्भरताएँNonePostgreSQL + Redis
सबसे उपयुक्तDev, homelabs, <500k requestsProduction, HA, >500k requests
पर्यावरण चरविवरणडिफ़ॉल्ट
CONFIG_LOCATIONyaml कॉन्फ़िगरेशन फ़ाइल का पथconfig.yaml
KRAWL_PORTसर्वर सुनने का पोर्ट5000
KRAWL_DELAYमिलीसेकंड में प्रतिक्रिया विलंब100
KRAWL_SERVER_HEADERभ्रामक के लिए HTTP सर्वर हेडर""
KRAWL_LINKS_LENGTH_RANGEलिंक लंबाई सीमा min,max के रूप में5,15
KRAWL_LINKS_PER_PAGE_RANGEप्रति पृष्ठ लिंक min,max के रूप में10,15
KRAWL_CHAR_SPACEलिंक उत्पादन के लिए उपयोग किए जाने वाले वर्णabcdefgh...
KRAWL_MAX_COUNTERप्रारंभिक काउंटर मान10
KRAWL_CANARY_TOKEN_URLबाहरी कैनरी टोकन URLNone
KRAWL_CANARY_TOKEN_TRIESकैनरी टोकन दिखाने से पहले अनुरोध10
KRAWL_DASHBOARD_SECRET_PATHकस्टम डैशबोर्ड पथऑटो-जनरेटेड
KRAWL_DASHBOARD_PASSWORDसंरक्षित डैशबोर्ड पैनलों के लिए पासवर्डऑटो-जनरेटेड
KRAWL_DASHBOARD_CACHE_WARMUPतत्काल पृष्ठ लोड के लिए हर 5 मिनट में डैशबोर्ड डेटा का प्री-कंप्यूटtrue
KRAWL_DASHBOARD_WARMUP_PAGESप्रति तालिका पैनल प्री-वार्म करने के लिए पृष्ठों की संख्या10
KRAWL_DASHBOARD_WARMUP_AGGREGATIONशून्य-क्वेरी सेवा के लिए पूर्ण top_paths/top_ua एग्रीगेशन का प्री-कंप्यूटfalse
KRAWL_DASHBOARD_TOP_N_MIN_COUNTशीर्ष पथ/उपयोगकर्ता एजेंट पैनलों के लिए न्यूनतम एक्सेस संख्या (अक्षम करने के लिए 1 सेट करें)5
KRAWL_PROBABILITY_ERROR_CODESत्रुटि प्रतिक्रिया संभावना (0-100%)0
KRAWL_DATABASE_PATHडेटाबेस फ़ाइल स्थानdata/krawl.db
KRAWL_DATABASE_PERSIST_SUSPICIOUS_ONLYएक्सेस लॉग में केवल संदिग्ध अनुरोधों को संग्रहीत करेंfalse
KRAWL_BACKUPS_PATHडेटाबेस डंप सहेजे जाने का पथbackups
KRAWL_BACKUPS_CRONबैकअप जॉब शेड्यूल को नियंत्रित करने के लिए cron अभिव्यक्ति*/30 * * * *
KRAWL_BACKUPS_ENABLEDdb डंप कार्य सक्षम करने के लिए बूलियनtrue
KRAWL_DATABASE_RETENTION_DAYSडेटाबेस में डेटा बनाए रखने के दिन30
KRAWL_TARPIT_ENABLEDAI एजेंटों को धीमी प्रतिक्रियाओं और यादृच्छिक पाठ से फँसाएँfalse
KRAWL_TARPIT_DELAY_SECONDSजब टार्पिट सक्रिय हो तो प्रति प्रतिक्रिया जोड़ा गया अतिरिक्त विलंब (सेकंड में)5
KRAWL_HTTP_RISKY_METHODS_THRESHOLDजोखिमपूर्ण HTTP विधियों का पता लगाने की सीमा0.1
KRAWL_VIOLATED_ROBOTS_THRESHOLDrobots.txt उल्लंघनों की सीमा0.1
KRAWL_UNEVEN_REQUEST_TIMING_THRESHOLDसमय के लिए भिन्नता का गुणांक सीमा0.5
KRAWL_UNEVEN_REQUEST_TIMING_TIME_WINDOW_SECONDSअनुरोध समय विश्लेषण के लिए समय विंडो (सेकंड में)300
KRAWL_USER_AGENTS_USED_THRESHOLDएकाधिक उपयोगकर्ता एजेंटों का पता लगाने की सीमा2
KRAWL_ATTACK_URLS_THRESHOLDहमला URL का पता लगाने की सीमा1
KRAWL_INFINITE_PAGES_FOR_MALICIOUSदुर्भावनापूर्ण IP को अनंत पृष्ठ प्रदान करेंtrue
KRAWL_MAX_PAGES_LIMITक्रॉलर के लिए अधिकतम पृष्ठ सीमा250
KRAWL_BAN_DURATION_SECONDSदर-सीमित IP के लिए प्रतिबंध अवधि (सेकंड में)600
KRAWL_AI_ENABLEDAI-उत्पन्न भ्रामक पृष्ठ सक्षम करेंfalse
KRAWL_AI_PROVIDERAI प्रदाता ("openrouter" या "openai")"openrouter"
KRAWL_AI_OPENAI_BASE_URLकस्टम API एंडपॉइंट के लिए वैकल्पिक OpenAI बेस URL"https://api.openai.com/v1"
KRAWL_AI_API_KEYAI प्रदाता के लिए API कुंजीNone
KRAWL_AI_MODELपृष्ठ निर्माण के लिए उपयोग किया जाने वाला AI मॉडल"nvidia/nemotron-3-super-120b-a12b:free"
KRAWL_AI_TIMEOUTAI API कॉल के लिए अनुरोध टाइमआउट (सेकंड में)60
KRAWL_AI_MAX_DAILY_REQUESTSप्रति दिन AI-उत्पन्न पृष्ठों की अधिकतम संख्या (0 = असीमित)0
KRAWL_AI_PROMPTAI पृष्ठ निर्माण के लिए कस्टम प्रॉम्प्ट टेम्पलेटडिफ़ॉल्ट प्रॉम्प्ट
KRAWL_CUSTOM_TEMPLATE_PATHकंटेनर के अंदर कस्टम HTML टेम्पलेट का पथ. टेम्पलेट में {counter} और {content} प्लेसहोल्डर शामिल होने चाहिए./templates/custom_page.html
स्केलेबल मोड
KRAWL_MODEतैनाती मोड (standalone या scalable)standalone
KRAWL_POSTGRES_HOSTPostgreSQL होस्टनामlocalhost
KRAWL_POSTGRES_PORTPostgreSQL पोर्ट5432
KRAWL_POSTGRES_USERPostgreSQL उपयोगकर्ता नामkrawl
KRAWL_POSTGRES_PASSWORDPostgreSQL पासवर्डkrawl
KRAWL_POSTGRES_DATABASEPostgreSQL डेटाबेस नामkrawl
KRAWL_REDIS_HOSTRedis होस्टनामlocalhost
KRAWL_REDIS_PORTRedis पोर्ट6379
KRAWL_REDIS_DBRedis डेटाबेस नंबर0
KRAWL_REDIS_PASSWORDRedis पासवर्डNone
KRAWL_REDIS_CACHE_TTLडैशबोर्ड वार्मअप डेटा के लिए TTL (सेकंड में)600
KRAWL_REDIS_HOT_TTLहॉट-पथ डेटा के लिए TTL (सेकंड में) (प्रतिबंध जानकारी, IP श्रेणियाँ)30
KRAWL_REDIS_TABLE_TTLपृष्ठांकित डैशबोर्ड तालिकाओं के लिए TTL (सेकंड में)120