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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
webscreenshot — वेबसाइटों की सूची के स्क्रीनशॉट लेने के लिए एक सरल स्क्रिप्ट | Kitploit
उपकरण/GitHubGitHub/maaaaz/webscreenshot
टोहीजानकारी एकत्र करनावेब सुरक्षा
GitHubmaaaaz/webscreenshot

webscreenshot

वेबसाइटों की सूची के स्क्रीनशॉट लेने के लिए एक सरल स्क्रिप्ट

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

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

सभी देखें →

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

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

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

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

webscreenshot

विवरण

वेबसाइटों की सूची के स्क्रीनशॉट लेने के लिए एक सरल स्क्रिप्ट, जो url-to-image PhantomJS स्क्रिप्ट पर आधारित है।

विशेषताएँ

  • AJAX संसाधनों के लिए url-to-image 'lazy-rendering' का एकीकरण
  • Windows और Linux सिस्टम पर पूरी तरह कार्यात्मक
  • PhantomJS रेंडरर के लिए कुकी और कस्टम HTTP हेडर परिभाषा समर्थन
  • मल्टीप्रोसेसिंग और उपयोगकर्ता-परिभाषित टाइमआउट के बाद अनुत्तरदायी प्रक्रियाओं को समाप्त करना
  • इनपुट लक्ष्य के रूप में कई प्रारूपों को स्वीकार करना
  • स्क्रीनशॉट आकार (चौड़ाई, ऊंचाई), प्रारूप और गुणवत्ता को अनुकूलित करना
  • PhantomJS के उपयोगी विकल्पों का मैपिंग जैसे SSL त्रुटि को अनदेखा करना, प्रॉक्सी परिभाषा और प्रॉक्सी प्रमाणीकरण, HTTP बेसिक प्रमाणीकरण
  • एकाधिक रेंडरर्स का समर्थन करता है:
    • PhantomJS, जो पुराना और परित्यक्त है, लेकिन फिर भी सबसे अच्छे परिणाम देने वाला है।
    • Chromium, Chrome और Edge Chromium, जो PhantomJS को बदल देंगे लेकिन वर्तमान में कुछ सीमाएँ हैं: एक HTTPS वेबसाइट का स्क्रीनशॉट लेना जिसके पास मान्य प्रमाणपत्र नहीं है, उदाहरण के लिए स्व-हस्ताक्षरित, एक खाली स्क्रीनशॉट उत्पन्न करेगा।
      इसका कारण यह है कि --ignore-certificate-errors विकल्प काम नहीं करता है और अब कभी काम नहीं करेगा: समाधान एक उपयुक्त वेबड्राइवर का उपयोग करना है, लेकिन आज तक webscreenshot इस बल्कि जटिल विधि का समर्थन करने का लक्ष्य नहीं रखता है जिसके लिए कुछ तृतीय-पक्ष टूल्स की आवश्यकता होती है।
    • Firefox का उपयोग रेंडरर के रूप में भी किया जा सकता है लेकिन इसमें कुछ गंभीर सीमाएँ हैं (इसलिए फिलहाल इसका उपयोग न करें):
      • एक समय में एकाधिक स्क्रीनशॉट लेने की असंभवता: फ़ायरफ़ॉक्स प्रक्रिया का कोई मल्टी-इंस्टेंस नहीं
      • कोई गुप्त मोड नहीं, webscreenshot का उपयोग करने से आपका ब्राउज़िंग इतिहास प्रदूषित होगा
  • छवि में स्क्रीनशॉट URL एम्बेड करना (ImageMagick की आवश्यकता है)

उपयोग

अपने लक्ष्यों को एक टेक्स्ट फ़ाइल में रखें और इसे -i विकल्प के साथ पास करें, या यदि आपके पास केवल एक URL है तो एक स्थितिगत तर्क के रूप में पास करें।
स्क्रीनशॉट डिफ़ॉल्ट रूप से आपकी वर्तमान ./screenshots/ निर्देशिका में उपलब्ध होंगे।
स्वीकृत इनपुट प्रारूप निम्नलिखित हैं:

root@kitploit:~
http(s)://domain_or_ip:port(/resource)
domain_or_ip:port(/resource)
domain_or_ip(/resource)

विकल्प

root@kitploit:~
webscreenshot.py version 2.96

usage: webscreenshot [-h] [-i INPUT_FILE] [-o OUTPUT_DIRECTORY] [-w WORKERS] [-v] [--no-error-file] [-z SINGLE_OUTPUT_FILE] [-p PORT]
                     [-s] [-m] [-r {phantomjs,chrome,chromium,edge,firefox}] [--renderer-binary RENDERER_BINARY] [--no-xserver]
                     [--window-size WINDOW_SIZE] [-f {pdf,png,jpg,jpeg,bmp,ppm}] [-q [0-100]] [--ajax-max-timeouts AJAX_MAX_TIMEOUTS]
                     [--crop CROP] [--custom-js CUSTOM_JS] [-l] [--label-size LABEL_SIZE] [--label-bg-color LABEL_BG_COLOR]
                     [--imagemagick-binary IMAGEMAGICK_BINARY] [-c COOKIE] [-a HEADER] [-u HTTP_USERNAME] [-b HTTP_PASSWORD]
                     [-P PROXY] [-A PROXY_AUTH] [-T PROXY_TYPE] [-t TIMEOUT]
                     [URL]

options:
  -h, --help            show this help message and exit

Main parameters:
  URL                   Single URL target given as a positional argument
  -i, --input-file INPUT_FILE
                        <INPUT_FILE> text file containing the target list. Ex: list.txt
  -o, --output-directory OUTPUT_DIRECTORY
                        <OUTPUT_DIRECTORY> (optional): screenshots output directory (default './screenshots/')
  -w, --workers WORKERS
                        <WORKERS> (optional): number of parallel execution workers (default 4)
  -v, --verbosity       <VERBOSITY> (optional): verbosity level, repeat it to increase the level { -v INFO, -vv DEBUG } (default
                        verbosity ERROR)
  --no-error-file       <NO_ERROR_FILE> (optional): do not write a file with the list of URL of failed screenshots (default false)
  -z, --single-output-file SINGLE_OUTPUT_FILE
                        <SINGLE_OUTPUT_FILE> (optional): name of a file which will be the single output of all inputs. Ex. test.png

Input processing parameters:
  -p, --port PORT       <PORT> (optional): use the specified port for each target in the input list. Ex: -p 80
  -s, --ssl             <SSL> (optional): enforce SSL/TLS for every connection
  -m, --multiprotocol   <MULTIPROTOCOL> (optional): perform screenshots over HTTP and HTTPS for each target

Screenshot renderer parameters:
  -r, --renderer {phantomjs,chrome,chromium,edge,firefox}
                        <RENDERER> (optional): renderer to use among 'phantomjs' (legacy but best results), 'chrome', 'chromium',
                        'edge', 'firefox' (version > 57) (default 'phantomjs')
  --renderer-binary RENDERER_BINARY
                        <RENDERER_BINARY> (optional): path to the renderer executable if it cannot be found in $PATH
  --no-xserver          <NO_X_SERVER> (optional): if you are running without an X server, will use xvfb-run to execute the renderer
                        (by default, trying to detect if DISPLAY environment variable exists

Screenshot image parameters:
  --window-size WINDOW_SIZE
                        <WINDOW_SIZE> (optional): width and height of the screen capture (default '1200,800')
  -f, --format {pdf,png,jpg,jpeg,bmp,ppm}
                        <FORMAT> (optional, phantomjs only): specify an output image file format, "pdf", "png", "jpg", "jpeg", "bmp"
                        or "ppm" (default 'png')
  -q, --quality [0-100]
                        <QUALITY> (optional, phantomjs only): specify the output image quality, an integer between 0 and 100 (default
                        75)
  --ajax-max-timeouts AJAX_MAX_TIMEOUTS
                        <AJAX_MAX_TIMEOUTS> (optional, phantomjs only): per AJAX request, and max URL timeout in milliseconds
                        (default '1400,1800')
  --crop CROP           <CROP> (optional, phantomjs only): rectangle <t,l,w,h> to crop the screen capture to (default to WINDOW_SIZE:
                        '0,0,w,h'), only numbers, w(idth) and h(eight). Ex. "10,20,w,h"
  --custom-js CUSTOM_JS
                        <CUSTOM_JS> (optional, phantomjs only): path of a file containing JavaScript code to be executed before
                        taking the screenshot. Ex: js.txt

Screenshot label parameters:
  -l, --label           <LABEL> (optional): for each screenshot, create another one displaying inside the target URL (requires
                        imagemagick)
  --label-size LABEL_SIZE
                        <LABEL_SIZE> (optional): font size for the label (default 60)
  --label-bg-color LABEL_BG_COLOR
                        <LABEL_BACKGROUND_COLOR> (optional): label imagemagick background color (default NavajoWhite)
  --imagemagick-binary IMAGEMAGICK_BINARY
                        <LABEL_BINARY> (optional): path to the imagemagick binary (magick or convert) if it cannot be found in $PATH

HTTP parameters:
  -c, --cookie COOKIE   <COOKIE_STRING> (optional): cookie string to add. Ex: -c "JSESSIONID=1234; YOLO=SWAG"
  -a, --header HEADER   <HEADER> (optional): custom or additional header. Repeat this option for every header. Ex: -a "Host:
                        localhost" -a "Foo: bar"
  -u, --http-username HTTP_USERNAME
                        <HTTP_USERNAME> (optional): specify a username for HTTP Basic Authentication.
  -b, --http-password HTTP_PASSWORD
                        <HTTP_PASSWORD> (optional): specify a password for HTTP Basic Authentication.

Connection parameters:
  -P, --proxy PROXY     <PROXY> (optional): specify a proxy. Ex: -P http://proxy.company.com:8080
  -A, --proxy-auth PROXY_AUTH
                        <PROXY_AUTH> (optional): provides authentication information for the proxy. Ex: -A user:password
  -T, --proxy-type PROXY_TYPE
                        <PROXY_TYPE> (optional): specifies the proxy type, "http" (default), "none" (disable completely), or
                        "socks5". Ex: -T socks
  -t, --timeout TIMEOUT
                        <TIMEOUT> (optional): renderer execution timeout in seconds (default 30 sec)

उदाहरण

root@kitploit:~
list.txt
--------
http://google.fr
https://216.58.213.131
216.58.213.131
https://duckduckgo.com/robots.txt


सूची के साथ डिफ़ॉल्ट निष्पादन
-----------------------------
$ python webscreenshot.py -i list.txt
webscreenshot.py version 2.3

[+] 4 URLs to be screenshot
[+] 4 actual URLs screenshot
[+] 0 error(s)


एकल URL के साथ डिफ़ॉल्ट निष्पादन
-----------------------------------
$ python webscreenshot.py -v google.fr
webscreenshot.py version 2.3

[INFO][General] 'google.fr' has been formatted as 'http://google.fr:80' with supplied overriding options
[+] 1 URLs to be screenshot
[INFO][http://google.fr:80] Screenshot OK

[+] 1 actual URLs screenshot
[+] 0 error(s)


बढ़ी हुई वर्बोसिटी स्तर निष्पादन
-----------------------------------
$ python webscreenshot.py -i list.txt -v
webscreenshot.py version 2.3

[INFO][General] 'http://google.fr' has been formatted as 'http://google.fr:80' with supplied overriding options
[INFO][General] 'https://216.58.213.131' has been formatted as 'https://216.58.213.131:443' with supplied overriding options
[INFO][General] '216.58.213.131' has been formatted as 'http://216.58.213.131:80' with supplied overriding options
[INFO][General] 'https://duckduckgo.com/robots.txt' has been formatted as 'https://duckduckgo.com:443/robots.txt' with supplied overriding options
[+] 4 URLs to be screenshot
[INFO][https://duckduckgo.com:443/robots.txt] Screenshot OK

[INFO][http://216.58.213.131:80] Screenshot OK

[INFO][https://216.58.213.131:443] Screenshot OK

[INFO][http://google.fr:80] Screenshot OK

[+] 4 actual URLs screenshot
[+] 0 error(s)


परिणाम
-------
$ ls -l screenshots/
total 187
-rwxrwxrwx 1 root root 53805 May 19 16:04 http_216.58.213.131_80.png
-rwxrwxrwx 1 root root 53805 May 19 16:05 http_google.fr_80.png
-rwxrwxrwx 1 root root 53805 May 19 16:04 https_216.58.213.131_443.png
-rwxrwxrwx 1 root root 27864 May 19 16:04 https_duckduckgo.com_443_robots.txt.png

रेंडरर्स द्वारा समर्थित विकल्प

नीचे सूचीबद्ध नहीं किए गए विकल्प वर्तमान प्रत्येक रेंडरर द्वारा समर्थित हैं

आवश्यकताएँ

  • Python इंटरप्रेटर संस्करण 2.7 या 3.X के साथ
  • webscreenshot python स्क्रिप्ट:
    • इसे सेटअप करने का सबसे आसान तरीका: pip install webscreenshot और फिर सीधे $ webscreenshot का उपयोग करें
    • या उस रिपॉजिटरी को git clone करें और pip install -r requirements.txt चलाएं और फिर python webscreenshot.py
  • PhantomJS टूल कम से कम संस्करण 2 के साथ: इंस्टॉलेशन गाइड का पालन करें और यदि आवश्यक हो तो FAQ देखें
  • Chrome, Chromium या Firefox > 57 यदि आप इन रेंडरर्स में से किसी एक का उपयोग करना चाहते हैं
  • xvfb यदि आप हेडलेस OS में webscreenshot चलाना चाहते हैं: सब कुछ आसान बनाने के लिए --no-xserver webscreenshot विकल्प का उपयोग करें
  • ImageMagick बाइनरी (magick या convert) यदि आप --label विकल्प के साथ स्क्रीनशॉट में URL एम्बेड करना चाहते हैं: का पालन करें

परिवर्तन सूची

  • संस्करण 2.96/2.97 - 10/19/2025: Python v2 को हटाना
  • संस्करण 2.95 - 10/18/2025: OpenSSL कॉन्फ़िगरेशन न मिलने पर phantomjs बग को ठीक करना
  • संस्करण 2.94 - 08/23/2020: कस्टम-js और एकल आउटपुट फ़ाइल विकल्प जोड़े गए
  • संस्करण 2.93 - 08/16/2020: Python 3.8 और Microsoft Edge Chromium के लिए समर्थन जोड़ा गया; असफल वेबस्क्रीनशॉट के लिए फ़ाइल आउटपुट; लंबे URL के लिए फ़ाइल नाम लंबाई सीमा
  • संस्करण 2.92 - 06/21/2020: no_xserver विकल्प ऑटोडिटेक्शन
  • संस्करण 2.91 - 05/08/2020: मल्टीप्रोटोकॉल मोड फिक्स
  • संस्करण 2.9 - 01/26/2020: कुछ फिक्स
  • संस्करण 2.8 - 01/11/2020: कुछ फिक्स, ajax टाइमआउट + crop + label size + label font विकल्प जोड़े गए, ajaxTimeout और maxTimeout के डिफ़ॉल्ट मान बदले गए
  • संस्करण 2.7 - 01/04/2020: स्क्रीनशॉट में URL एम्बेडिंग विकल्प जोड़ा गया
  • संस्करण 2.6 - 12/27/2019: कुछ फिक्स
  • संस्करण 2.5 - 09/22/2019: छवि गुणवत्ता और प्रारूप विकल्प जोड़े गए, PhantomJS useragent अपडेट किया गया, आधुनिक TLD समर्थन
  • संस्करण 2.4 - 05/30/2019: Windows समर्थन के लिए कुछ फिक्स
  • संस्करण 2.3 - 05/19/2019: Python 3 संगतता, Firefox रेंडरर जोड़ा गया, no-xserver विकल्प जोड़ा गया
  • संस्करण 2.2 - 08/13/2018: Chrome और Chromium रेंडरर्स का समर्थन और एकल URL समर्थन
  • संस्करण 2.1 - 01/14/2018: मल्टीप्रोटोकॉल विकल्प जोड़ा गया और PyPI पैकेजिंग
  • संस्करण 2.0 - 03/08/2017: प्रॉक्सी-टाइप विकल्प जोड़ा गया
  • संस्करण 1.9 - 01/10/2017: सभी SSL/TLS सिफ़र्स का उपयोग
  • संस्करण 1.8 - 07/05/2015: विकल्प समूह परिभाषा
  • संस्करण 1.7 - 06/28/2015: HTTP बेसिक प्रमाणीकरण समर्थन + loglevel विकल्प को verbosity में बदला गया
  • संस्करण 1.6 - 04/23/2015: पारदर्शी पृष्ठभूमि फिक्स
  • संस्करण 1.5 - 01/11/2015: कुकी और कस्टम HTTP हेडर समर्थन
  • संस्करण 1.4 - 10/12/2014: url-to-image PhantomJS स्क्रिप्ट एकीकरण + कुछ बग सही किए गए
  • संस्करण 1.3 - 08/05/2014: Windows समर्थन + कुछ बग सही किए गए
  • संस्करण 1.2 - 04/27/2014: कुछ बग सही किए गए
  • संस्करण 1.1 - 04/21/2014: बगी wkhtml बाइनरी के बजाय PhantomJS का उपयोग करने के लिए स्क्रिप्ट बदली गई
  • संस्करण 1.0 - 01/12/2014: प्रारंभिक कमिट

कॉपीराइट और लाइसेंस

webscreenshot मुफ्त सॉफ्टवेयर है: आप इसे पुनर्वितरित और/या संशोधित कर सकते हैं GNU जनरल पब्लिक लाइसेंस की शर्तों के तहत जैसा कि फ्री सॉफ्टवेयर फाउंडेशन द्वारा प्रकाशित किया गया है, या तो लाइसेंस का संस्करण 3, या (आपके विकल्प पर) कोई बाद का संस्करण।

webscreenshot को इस उम्मीद में वितरित किया जाता है कि यह उपयोगी होगा, लेकिन बिना किसी वारंटी के; यहां तक कि व्यापारिकता या किसी विशेष उद्देश्य के लिए उपयुक्तता की निहित वारंटी के बिना।

GNU जनरल पब्लिक लाइसेंस के अधिक विवरण के लिए देखें।

आपको webscreenshot के साथ GNU जनरल पब्लिक लाइसेंस की एक प्रति प्राप्त हुई होगी। यदि नहीं, तो http://www.gnu.org/licenses/ देखें।

संपर्क

  • Thomas Debize < tdebize at mail d0t com >
टूल डाउनलोड करें
विकल्प श्रेणीविकल्पPhantomJS रेंडररChromium / Chrome / Edge Chromium रेंडररFirefox रेंडरर
स्क्रीनशॉट पैरामीटर
format (-f)हाँनहींनहीं
quality (-q)हाँनहींनहीं
ajax and request timeouts (--ajax-max-timeouts)हाँनहींनहीं
crop (--crop)हाँनहींनहीं
custom JavaScript (--custom-js)हाँनहींनहीं
HTTP पैरामीटर
cookie (-c)हाँनहींनहीं
header (-a)हाँनहींनहीं
http_username (-u)हाँनहींनहीं
http_password (-b)हाँनहींनहीं
कनेक्शन पैरामीटर
proxy (-P)हाँहाँनहीं
proxy_auth (-A)हाँनहींनहीं
proxy_type (-T)हाँहाँनहीं
गैर-सार्वजनिक रूप से हस्ताक्षरित प्रमाणपत्र वाली HTTPS वेबसाइट का स्क्रीनशॉट लेने की क्षमताहाँनहींनहीं
इंस्टॉलेशन गाइड
  • समस्याओं की रिपोर्ट करने से पहले FAQ देखें