webtech


Namewebtech JSON
Version 1.3.4 PyPI version JSON
download
home_pagehttps://github.com/ShielderSec/webtech
SummaryIdentify technologies used on websites
upload_time2023-10-12 10:28:25
maintainer
docs_urlNone
authorthezero, polict
requires_python>=2.7.0
licenseGPLv3
keywords
VCS
bugtrack_url
requirements requests
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
# WebTech
Identify technologies used on websites. [More info on the release's blogpost](https://www.shielder.it/blog/webtech-identify-technologies-used-on-websites/).

## CLI Installation

WebTech is available on pip:

```
pip install webtech
```

It can be also installed via setup.py:

```
python setup.py install --user
```

## Burp Integration

Download Jython 2.7.0 standalone and install it into Burp.

In "Extender" > "Options" > "Python Environment":
- Select the Jython jar location

Finally, in "Extender" > "Extension":
- Click "Add"
- Select "py" or "Python" as extension format
- Select the `Burp-WebTech.py` file in this folder


## Usage

Scan a website:

```
$ webtech -u https://example.com/

Target URL: https://example.com
...

$ webtech -u file://response.txt

Target URL:
...
```

Full usage:

```
$ webtech -h

Usage: webtech [options]

Options:
  -h, --help            show this help message and exit
  -u URLS, --urls=URLS  url(s) to scan
  --ul=URLS_FILE, --urls-file=URLS_FILE
                        url(s) list file to scan
  --ua=USER_AGENT, --user-agent=USER_AGENT
                        use this user agent
  --rua, --random-user-agent
                        use a random user agent
  --db=DB_FILE, --database-file=DB_FILE
                        custom database file
  --oj, --json          output json-encoded report
  --og, --grep          output grepable report
  --udb, --update-db    force update of remote db files

```

## Use WebTech as a library

```
import webtech

# you can use options, same as from the command line
wt = webtech.WebTech(options={'json': True})

# scan a single website
try:
  report = wt.start_from_url('https://shielder.it')
  print(report)
except webtech.utils.ConnectionException:
  print("Connection error")
```

For more examples see `webtech_example.py`.


## Resources for database matching

HTTP Headers information - http://netinfo.link/http/headers.html  
Cookie names - https://webcookies.org/top-cookie-names  

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/ShielderSec/webtech",
    "name": "webtech",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=2.7.0",
    "maintainer_email": "",
    "keywords": "",
    "author": "thezero, polict",
    "author_email": "info@shielder.it",
    "download_url": "https://files.pythonhosted.org/packages/dc/85/8dfb49688c94a4807f51399666259ddc8eb5d74c20984eaae84e3a1051d9/webtech-1.3.4.tar.gz",
    "platform": null,
    "description": "\n# WebTech\nIdentify technologies used on websites. [More info on the release's blogpost](https://www.shielder.it/blog/webtech-identify-technologies-used-on-websites/).\n\n## CLI Installation\n\nWebTech is available on pip:\n\n```\npip install webtech\n```\n\nIt can be also installed via setup.py:\n\n```\npython setup.py install --user\n```\n\n## Burp Integration\n\nDownload Jython 2.7.0 standalone and install it into Burp.\n\nIn \"Extender\" > \"Options\" > \"Python Environment\":\n- Select the Jython jar location\n\nFinally, in \"Extender\" > \"Extension\":\n- Click \"Add\"\n- Select \"py\" or \"Python\" as extension format\n- Select the `Burp-WebTech.py` file in this folder\n\n\n## Usage\n\nScan a website:\n\n```\n$ webtech -u https://example.com/\n\nTarget URL: https://example.com\n...\n\n$ webtech -u file://response.txt\n\nTarget URL:\n...\n```\n\nFull usage:\n\n```\n$ webtech -h\n\nUsage: webtech [options]\n\nOptions:\n  -h, --help            show this help message and exit\n  -u URLS, --urls=URLS  url(s) to scan\n  --ul=URLS_FILE, --urls-file=URLS_FILE\n                        url(s) list file to scan\n  --ua=USER_AGENT, --user-agent=USER_AGENT\n                        use this user agent\n  --rua, --random-user-agent\n                        use a random user agent\n  --db=DB_FILE, --database-file=DB_FILE\n                        custom database file\n  --oj, --json          output json-encoded report\n  --og, --grep          output grepable report\n  --udb, --update-db    force update of remote db files\n\n```\n\n## Use WebTech as a library\n\n```\nimport webtech\n\n# you can use options, same as from the command line\nwt = webtech.WebTech(options={'json': True})\n\n# scan a single website\ntry:\n  report = wt.start_from_url('https://shielder.it')\n  print(report)\nexcept webtech.utils.ConnectionException:\n  print(\"Connection error\")\n```\n\nFor more examples see `webtech_example.py`.\n\n\n## Resources for database matching\n\nHTTP Headers information - http://netinfo.link/http/headers.html  \nCookie names - https://webcookies.org/top-cookie-names  \n",
    "bugtrack_url": null,
    "license": "GPLv3",
    "summary": "Identify technologies used on websites",
    "version": "1.3.4",
    "project_urls": {
        "Homepage": "https://github.com/ShielderSec/webtech"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "24eb7a5b3e2e9e3ec1c872b53ea08b6c9d95f45e6346996ce8c2922b2fdbeca7",
                "md5": "dff279e3bcc41136c4f76b08edf81b87",
                "sha256": "b7473bbcf9a3691cb268beacbf08368d836b83535c43795a708fe4e03f83ff75"
            },
            "downloads": -1,
            "filename": "webtech-1.3.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "dff279e3bcc41136c4f76b08edf81b87",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=2.7.0",
            "size": 165052,
            "upload_time": "2023-10-12T10:28:23",
            "upload_time_iso_8601": "2023-10-12T10:28:23.546351Z",
            "url": "https://files.pythonhosted.org/packages/24/eb/7a5b3e2e9e3ec1c872b53ea08b6c9d95f45e6346996ce8c2922b2fdbeca7/webtech-1.3.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dc858dfb49688c94a4807f51399666259ddc8eb5d74c20984eaae84e3a1051d9",
                "md5": "94edcc1415d34784164a1a2ba891ad70",
                "sha256": "c652d44eb0ee40e2a98aefd4006ccb0af6e58486a3c41ad3ea5ea86a27aa244b"
            },
            "downloads": -1,
            "filename": "webtech-1.3.4.tar.gz",
            "has_sig": false,
            "md5_digest": "94edcc1415d34784164a1a2ba891ad70",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=2.7.0",
            "size": 150475,
            "upload_time": "2023-10-12T10:28:25",
            "upload_time_iso_8601": "2023-10-12T10:28:25.560645Z",
            "url": "https://files.pythonhosted.org/packages/dc/85/8dfb49688c94a4807f51399666259ddc8eb5d74c20984eaae84e3a1051d9/webtech-1.3.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-10-12 10:28:25",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ShielderSec",
    "github_project": "webtech",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [
        {
            "name": "requests",
            "specs": []
        }
    ],
    "lcname": "webtech"
}
        
Elapsed time: 0.12897s