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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
dorkbot — Google खोज परिणामों में कमज़ोरियों को स्कैन करने के लिए कमांड-लाइन टूल | Kitploit
उपकरण/GitHubGitHub/utiso/dorkbot
OSINT (खुला स्रोत खुफिया)टोहीभेद्यता स्कैनरजानकारी एकत्र करनावेब सुरक्षापेनिट्रेशन टेस्टिंग
GitHubutiso/dorkbot

dorkbot

Google खोज परिणामों में कमज़ोरियों को स्कैन करने के लिए कमांड-लाइन टूल

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

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

सभी देखें →

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

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

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

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

Image of Dorkbot

dorkbot

Google (या अन्य) खोज परिणामों में कमजोरियों की स्कैनिंग करें।

dorkbot एक मॉड्यूलर कमांड-लाइन टूल है जो Google खोज क्वेरी या अन्य समर्थित स्रोतों द्वारा लौटाए गए वेबपेजों के सेट के विरुद्ध कमजोरियों की स्कैनिंग करता है। यह मॉड्यूल के दो सेटों में विभाजित है:

  • Indexers - मॉड्यूल जो लक्ष्यों की सूची लौटाते हैं
  • Scanners - मॉड्यूल जो प्रत्येक लक्ष्य के विरुद्ध कमजोरी स्कैन करते हैं

लक्ष्यों को डेटाबेस में संग्रहीत किया जाता है जैसे-जैसे वे इंडेक्स होते हैं। स्कैन होने के बाद, एक मानक JSON रिपोर्ट तैयार की जाती है जिसमें कोई भी पाई गई कमजोरियाँ होती हैं। इंडेक्सिंग और स्कैनिंग प्रक्रियाओं को अलग-अलग या एक ही कमांड में संयोजित किया जा सकता है (प्रत्येक में अधिकतम एक)।

त्वरित आरंभ

  • डेवलपर कंसोल के माध्यम से एक Google API क्रेडेंशियल बनाएँ
  • एक Google कस्टम सर्च इंजन बनाएँ और सर्च इंजन ID नोट करें, जैसे 012345678901234567891:abc12defg3h
root@kitploit:~
$ pip3 install dorkbot wapiti3
root@kitploit:~
$ dorkbot -i google_api -o key=your_api_credential_here -o engine=your_engine_id_here -o query="filetype:php inurl:id"
root@kitploit:~
$ dorkbot -s wapiti

सहायता

root@kitploit:~
 -h, --help            Show program (or specified module) help
root@kitploit:~
  --show-defaults       Show default values in help output

उपयोग

root@kitploit:~
usage: dorkbot [-c CONFIG] [-r DIRECTORY] [--source [SOURCE]]
               [--show-defaults] [--count COUNT] [--random] [-h] [--log LOG]
               [-v] [-V] [-d DATABASE] [-u] [--drop-tables]
               [--retries RETRIES] [--retry-on RETRY_ON] [--show-stats] [-l]
               [-n] [--list-sources] [--add-target TARGET]
               [--delete-target TARGET] [--flush-targets] [-m] [-e]
               [-i INDEXER] [-o INDEXER_ARG] [-s SCANNER] [-p SCANNER_ARG]
               [-t] [-x] [--mark-unscanned MARK_UNSCANNED] [-g] [-f]
               [--fingerprint-max FINGERPRINT_MAX] [--list-blocklist]
               [--add-blocklist-item ITEM] [--delete-blocklist-item ITEM]
               [--flush-blocklist] [-b EXTERNAL_BLOCKLIST]

options:
  -c, --config CONFIG   Configuration file
  -r, --directory DIRECTORY
                        Dorkbot directory (default location of db, tools,
                        reports)
  --source [SOURCE]     Label associated with targets
  --show-defaults       Show default values in help output
  -h, --help            Show program (or specified module) help
  --log LOG             Path to log file
  -v, --verbose         Enable verbose logging (can be used multiple times to
                        increase verbosity)
  -V, --version         Print version

retrieval:
  --count COUNT         number of targets to retrieve (0/unset = all)
  --random              retrieve targets in random order

database:
  -d, --database DATABASE
                        Database file/uri
  -u, --prune           Apply fingerprinting and blocklist without scanning
  --drop-tables         Delete and recreate tables
  --retries RETRIES     Number of retries when an operation fails
  --retry-on RETRY_ON   Error strings that should result in a retry (can be
                        used multiple times)
  --show-stats          Show the total/unscanned target and fingerprint counts

targets:
  -l, --list-targets    List targets in database
  -n, --unscanned-only  Only include unscanned targets
  --list-sources        List sources in database
  --add-target TARGET   Add a url to the target database
  --delete-target TARGET
                        Delete a url from the target database
  --flush-targets       Delete all targets
  -m, --delete-on-match
                        Delete target if it matches blocklist item
  -e, --delete-on-error
                        Delete target if error encountered while processing it

indexing:
  -i, --indexer INDEXER
                        Indexer module to use
  -o, --indexer-arg INDEXER_ARG
                        Pass an argument to the indexer module (can be used
                        multiple times)

scanning:
  -s, --scanner SCANNER
                        Scanner module to use
  -p, --scanner-arg SCANNER_ARG
                        Pass an argument to the scanner module (can be used
                        multiple times)
  -t, --test            Fetch next scannable target but do not mark it scanned
  -x, --reset-scanned   Reset scanned status of all targets
  --mark-unscanned MARK_UNSCANNED
                        Reset scanned status of given target

fingerprints:
  -g, --generate-fingerprints
                        Generate fingerprints for all targets
  -f, --flush-fingerprints
                        Delete all generated fingerprints
  --fingerprint-max FINGERPRINT_MAX
                        Maximum matches per fingerprint before deleting new
                        matches

blocklist:
  --list-blocklist      List internal blocklist entries
  --add-blocklist-item ITEM
                        Add an ip/host/regex pattern to the internal blocklist
  --delete-blocklist-item ITEM
                        Delete an item from the internal blocklist
  --flush-blocklist     Delete all internal blocklist items
  -b, --external-blocklist EXTERNAL_BLOCKLIST
                        Supplemental external blocklist file/db (can be used
                        multiple times)

उपकरण / निर्भरताएँ

डेटाबेस ड्राइवर:

  • psycopg (pip install "psycopg[binary]") (पसंदीदा)
  • psycopg2 (pip install psycopg2-binary)

स्कैनर:

  • Wapiti (pip install wapiti3)
  • Spectre Scan
  • Arachni (अप्रचलित)

आवश्यकतानुसार, dorkbot निम्नलिखित क्रम में उपकरणों की खोज करेगा:

  • प्रासंगिक मॉड्यूल विकल्प के माध्यम से निर्दिष्ट निर्देशिका
  • tools निर्देशिका में स्थित (डिफ़ॉल्ट रूप से वर्तमान निर्देशिका के भीतर), उप-निर्देशिका का नाम उपकरण के नाम पर
  • उपयोगकर्ता के PATH में उपलब्ध (जैसे सिस्टम-वाइड स्थापित)

फ़ाइलें

सभी SQLite डेटाबेस, उपकरण और रिपोर्ट dorkbot निर्देशिका में सहेजे जाते हैं, जो डिफ़ॉल्ट रूप से वर्तमान निर्देशिका है। आप --directory फ़्लैग के साथ एक विशिष्ट निर्देशिका को बाध्य कर सकते हैं। इस निर्देशिका के अंतर्गत डिफ़ॉल्ट फ़ाइल पथ इस प्रकार हैं:

  • SQLite डेटाबेस फ़ाइल: dorkbot.db
  • बाहरी उपकरण निर्देशिका: tools/
  • स्कैन रिपोर्ट आउटपुट निर्देशिका: reports/

कॉन्फ़िगरेशन फ़ाइलें डिफ़ॉल्ट रूप से ~/.config/dorkbot/ (Linux / MacOS) या Application Data फ़ोल्डर (Windows) से पढ़ी जाती हैं, $XDG_CONFIG_HOME / %APPDATA% का सम्मान करते हुए। इस निर्देशिका के अंतर्गत डिफ़ॉल्ट फ़ाइल पथ इस प्रकार हैं:

  • Dorkbot कॉन्फ़िगरेशन फ़ाइल: dorkbot.ini

कॉन्फ़िग फ़ाइल

कॉन्फ़िगरेशन फ़ाइल (dorkbot.ini) का उपयोग कुछ कमांड-लाइन फ़्लैग को पूर्व-भरने के लिए किया जा सकता है।

उदाहरण dorkbot.ini:

root@kitploit:~
[dorkbot]
database=/opt/dorkbot/dorkbot.db
[dorkbot.indexers.wayback]
domain=example.com
[dorkbot.scanners.arachni]
path=/opt/arachni/bin
report_dir=/tmp/reports

डेटाबेस

लक्ष्य डेटाबेस स्कैन किए जाने वाले URL और उनके स्रोतों को संग्रहीत करता है। यह प्रत्येक अद्वितीय पृष्ठ + पैरामीटर सेट के लिए फ़िंगरप्रिंट की सूची बनाकर और नए लक्ष्यों की मौजूदा फ़िंगरप्रिंट से तुलना करके प्रत्येक URL की स्कैन स्थिति को ट्रैक करता है। फ़िंगरप्रिंट केवल एक बार उत्पन्न करने की आवश्यकता होती है और आवश्यकतानुसार मांग पर उत्पन्न की जाएगी। फ़िंगरप्रिंट और स्कैन स्थिति को स्वतंत्र रूप से रीसेट किया जा सकता है।

समर्थित डेटाबेस पते:

  • postgresql://[connection_string]
  • sqlite3:///path/to/sqlite_file.db
  • /path/to/sqlite_file.db
  • :memory:

ध्यान दें कि SQLite लक्ष्य डेटाबेस के लिए प्रोटोकॉल वैकल्पिक है (बाहरी ब्लॉकलिस्ट के लिए यह अभी भी आवश्यक है)। इसके अतिरिक्त, SQLite की इन-मेमोरी सुविधा का उपयोग डिस्क पर पूरी तरह से लिखने से बचने के लिए ":memory:" का डेटाबेस पता निर्दिष्ट करके किया जा सकता है।

ब्लॉकलिस्ट

ब्लॉकलिस्ट IP पतों, होस्टनामों, या URL पैटर्न के नियमित अभिव्यक्तियों की एक सूची है जिन्हें स्कैन नहीं किया जाना चाहिए। यदि कोई लक्ष्य URL इस सूची में किसी भी आइटम से मेल खाता है तो इसे छोड़ दिया जाएगा और डेटाबेस से हटा दिया जाएगा। आंतरिक ब्लॉकलिस्ट dorkbot डेटाबेस में बनाए रखी जाती है, लेकिन एक अलग फ़ाइल या डेटाबेस को --external-blocklist के लिए उपयुक्त फ़ाइल पथ या कनेक्शन URI पास करके निर्दिष्ट किया जा सकता है। लक्ष्य पहले आंतरिक ब्लॉकलिस्ट के विरुद्ध मिलान किए जाते हैं और फिर वैकल्पिक रूप से किसी भी प्रदान की गई बाहरी ब्लॉकलिस्ट के विरुद्ध।

समर्थित बाहरी ब्लॉकलिस्ट:

  • postgresql://[connection_string]
  • sqlite3:///path/to/blocklist.db
  • /path/to/blocklist.txt

उदाहरण ब्लॉकलिस्ट आइटम:

root@kitploit:~
regex:^[^\?]+$
regex:.*login.*
regex:^https?://[^.]*.example.com/.*
host:www.google.com
ip:127.0.0.1

पहला आइटम किसी भी लक्ष्य को हटा देगा जिसमें प्रश्न चिह्न नहीं है, दूसरे शब्दों में कोई भी URL जिसमें परीक्षण करने के लिए GET पैरामीटर नहीं हैं। दूसरा लॉगिन फ़ंक्शन से बचने का प्रयास करता है, और तीसरा example.com पर सभी लक्ष्य URL को ब्लॉकलिस्ट करता है। चौथा www.google.com होस्टनाम वाले लक्ष्यों को बाहर करता है और पाँचवाँ उन लक्ष्यों को बाहर करता है जिनका होस्ट 127.0.0.1 पर हल होता है।

प्रून

प्रून फ़्लैग सभी लक्ष्यों के माध्यम से पुनरावृत्ति करता है, फ़िंगरप्रिंट की गणना करता है, और बाद में मेल खाने वाले लक्ष्यों को स्कैन के रूप में चिह्नित करता है। यह ब्लॉकलिस्ट मिलानों को भी स्कैन के रूप में चिह्नित करता है। परिणाम एक ऐसा डेटाबेस है जहाँ --list-targets --unscanned-only केवल स्कैन करने योग्य URL लौटाता है। यह फ़िंगरप्रिंट को यादृच्छिक क्रम में संसाधित करने के लिए random फ़्लैग और स्कैन किए गए लक्ष्यों को छोड़ने के लिए unscanned-only फ़्लैग का सम्मान करता है जिनके पास पहले से ही फ़िंगरप्रिंट हैं। ब्लॉकलिस्ट जाँच लक्ष्य को हटाने के लिए --delete-on-match का सम्मान करती है (इसे स्कैन के रूप में चिह्नित करने के बजाय), और --delete-on-error का उपयोग किसी भी प्रविष्टि को हटाने के लिए करती है जो मान्य होस्टनाम को पार्स करने या होस्टनाम को IP पते पर हल करने में विफल रहती है।

सामान्य विकल्प

ये विकल्प चुने गए मॉड्यूल के बावजूद लागू होते हैं:

root@kitploit:~
  --source [SOURCE]     Label associated with targets
  --count COUNT         number of urls to retrieve/scan, or -1 for all
  --random              retrieve urls in random order

इसके अतिरिक्त, ब्लॉकलिस्ट-संबंधित विकल्प --delete-on-match / --delete-on-error मेल खाने या त्रुटिपूर्ण लक्ष्यों को छोड़ने का कारण बनेंगे।

इंडेक्सर मॉड्यूल

सामान्य विकल्प

root@kitploit:~
  http-retries RETRIES     number of times to retry fetching results on error
  threads THREADS          number of concurrent requests to commoncrawl.org

bing_api

root@kitploit:~
  Searches bing.com

  key KEY             API key
  query QUERY         search query

commoncrawl

root@kitploit:~
  Searches commoncrawl.org crawl data

  domain DOMAIN       pull all results for given domain or subdomain
  index INDEX         search a specific index
  filter FILTER       query filter to apply to the search
  page-size PAGE_SIZE number of results to request per page

google_api

root@kitploit:~
  Searches google.com

  key KEY             API key
  engine ENGINE       CSE id
  query QUERY         search query
  domain DOMAIN       limit searches to specified domain

pywb

root@kitploit:~
  Searches a given pywb server's crawl data

  server SERVER       pywb server url
  domain DOMAIN       pull all results for given domain or subdomain
  cdx-api-suffix CDX_API_SUFFIX
                      suffix after index for index api
  index INDEX         search a specific index
  field FIELD         field (fl) to query
  filter FILTER       query filter to apply to the search
  page-size PAGE_SIZE
                      number of results to request per page

stdin

root@kitploit:~
  Accepts urls from stdin, one per line

wayback

root@kitploit:~
  Searches archive.org crawl data

  domain DOMAIN       pull all results for given domain or subdomain
  filter FILTER       query filter to apply to the search
  page-size PAGE_SIZE number of results to request per page
  from FROM           beginning timestamp
  to TO               end timestamp

स्कैनर मॉड्यूल

सामान्य विकल्प

root@kitploit:~
  args ARGS           space-delimited list of additional arguments
  report-dir REPORT_DIR
                      directory to save report file
  report-filename REPORT_FILENAME
                      filename to save vulnerability report as
  report-append       append to report file if it exists
  report-indent REPORT_INDENT
                      indent level for vulnerability report json
  label LABEL         friendly name field to include in vulnerability report

arachni

root@kitploit:~
  Scans with the arachni command-line scanner

  path PATH           path to scanner binary

scnr

root@kitploit:~
  Scans with the scnr command-line scanner

  path PATH           path to scanner binary

wapiti

root@kitploit:~
  Scans with the wapiti command-line scanner

  path PATH           path to scanner binary
टूल डाउनलोड करें