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.8.tar.gz (43.5 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.8-py3-none-any.whl (44.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pt403bypass-0.0.8.tar.gz
  • Upload date:
  • Size: 43.5 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.8.tar.gz
Algorithm Hash digest
SHA256 4c395b5347f97bcd2758291b88910021f7a224fb0e41b8205210b734452ffe29
MD5 835b1284e8951f407295df3d898baa13
BLAKE2b-256 43261ebcf82b750105b131ee2ea0c6803c9260dec8f4c5be314b1730d29ed4a4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pt403bypass-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 44.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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 f630008b2408a4e9ae513b902dfd6f20d2413e127ef14813983e7901f5ce05f2
MD5 196a13f3ca6bee739048ffe10f2c79c1
BLAKE2b-256 826d109de60dc41f95614c27493fd62d079177db918d3daa5c6224bf8c55f99e

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