Skip to main content

penterepTools

PT403BYPASS

Testing tool for identifying 401/403 bypass opportunities in web applications. It loads payload lists from templates/ (verbs, headers, IPs, user agents, path fuzz strings, extensions, default credentials, and other *.txt lists) and runs grouped tests similar in spirit to byp4xx, with Penterep-style output.

Bypass detection treats 401 and 403 as blocked responses (fixed in code). -s / -e only affect what is printed in the terminal, not which tests run.

Installation

pip install pt403bypass

Usage examples

pt403bypass -u https://example.com/admin
pt403bypass -u https://example.com/private -vv
pt403bypass -u https://example.com/secret -s 200 -m 500
pt403bypass -u https://example.com/secret -e 404

Without -s, only result lines whose HTTP status differs from the baseline are printed. -s 200 prints only lines (and the baseline URL line, if applicable) whose status is in the given list. -e 404 hides lines (and baseline) with those codes. -s and -e can be combined (must pass both filters). Use -vv / --verbose to print every line when -s is not set.

Options

-u   --url                         Protected URL to test
-p   --proxy                       Set proxy (e.g. http://127.0.0.1:8080)
-T   --timeout                     Set timeout in seconds (default 10)
-c   --cookie                      Set cookie
-a   --user-agent                  Set User-Agent header
-H   --headers                     Set custom header(s) as header:value
-r   --redirects                   Follow redirects (default False)
-s   --show-status                 Only print lines with these HTTP status codes (optional)
-e   --hide-status                 Do not print lines with these HTTP status codes (e.g. hide 404)
-x   --methods                     HTTP methods (default: templates/verbs.txt); merged with verbs.txt
-m   --max-tests                   Limit number of payload tests (0 = unlimited)
-C   --cache                       Cache compatibility flag (ptlibs)
-vv  --verbose                     Enable verbose mode (show all result lines when -s is not set)
-v   --version                     Show script version and exit
-h   --help                        Show help and exit
-j   --json                        Output in JSON format
     --templates-dir               Directory for *.txt templates (default: package templates/)

Path-heavy payloads (built-in paths, mid/end path lists, extensions, case tricks, extra tricks) are sent with ptlibs RawHttpClient when available so encoded paths are not normalized like requests/urllib3.

Dependencies

ptlibs

Warning

Run this tool only against systems you are explicitly authorized to test.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pt403bypass-0.0.10.tar.gz (46.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pt403bypass-0.0.10-py3-none-any.whl (47.2 kB view details)

Uploaded Python 3

File details

Details for the file pt403bypass-0.0.10.tar.gz.

File metadata

  • Download URL: pt403bypass-0.0.10.tar.gz
  • Upload date:
  • Size: 46.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pt403bypass-0.0.10.tar.gz
Algorithm Hash digest
SHA256 37e6ee94b27b95f83605e2947749ca0caff3a6009ee6e0eedc4428ab2b637f95
MD5 58aeca67bd798ad950224ee497912823
BLAKE2b-256 2017928b608aa492cf35a3b0635421ad86dc7f271542b1496e881860cf5a68b2

See more details on using hashes here.

File details

Details for the file pt403bypass-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: pt403bypass-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 47.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pt403bypass-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 09d1bb67a70c56710b4580951cbcec4d9ccb0e7cbae274cb14c06d378762befa
MD5 07a8b459659b36e49c7e164a05787fea
BLAKE2b-256 f2149db83babc34f4f4e9fd9bbacba5f38ef3dfb39ed528214094788ec514ab4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page