basicbuster
basicbuster is a command-line tool for testing HTTP Basic Authentication with username and password wordlists. It detects Basic Auth on a target URL, runs pitchfork or clusterbomb-style attempts, and reports credentials that return HTTP 200.
Disclaimer
Use only on systems and applications you are explicitly authorized to test. Unauthorized access to computer systems is illegal. The authors are not responsible for misuse.
Installation
pip install basicbuster
Usage
basicbuster --url URL (--username FILE --password FILE | --userpass FILE) [OPTIONS]
Options
| Flag | Description |
|---|---|
--url |
Target URL protected by HTTP Basic Auth |
--username FILE |
Path to username wordlist (one per line) |
--password FILE |
Path to password wordlist (one per line) |
--userpass FILE |
Combined user:pass file (one per line) |
--mode |
clusterbomb (all combinations, default) or pitchfork (zip by index) |
-t, --threads |
Number of concurrent threads (default: 10) |
--timeout |
Per-request timeout in seconds (default: 10) |
--proxy URL |
Route traffic through a proxy (e.g. http://127.0.0.1:8080) |
-v, --show-attempts |
Print every attempt with HTTP status |
--quiet |
Minimal output |
Examples
Clusterbomb (default — all username x password combinations):
basicbuster --url https://example.com/secret --username users.txt --password passwords.txt -v
Pitchfork (pair line-by-line):
basicbuster --url https://example.com/secret --username users.txt --password passwords.txt --mode pitchfork -v
Combined user:pass file:
basicbuster --url https://example.com/secret --userpass combo.txt -v
With proxy and 20 threads:
basicbuster --url https://example.com/secret --userpass combo.txt --proxy http://127.0.0.1:8080 -t 20 -v
Output
[*] Target appears to use HTTP Basic Auth: https://example.com/secret
[*] Testing 400 credential pair(s) with 10 thread(s)…
[1/400] [-] admin:password → HTTP 401
[2/400] [-] admin:123456 → HTTP 401
[3/400] [+] admin:secret → HTTP 200 ✓ SUCCESS
...
Sample wordlists (20 common entries each) are included in samples/.
License
MIT — see LICENSE.
Metadata
Release files for basicbuster 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| basicbuster-0.1.2.tar.gz | 5.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| basicbuster-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.6 kB
Release files / basicbuster-0.1.2.tar.gz
| Download URL | basicbuster-0.1.2.tar.gz |
|---|---|
| Size | 5.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2f9bffd59fffe5ab66102011abaf02320343c1cae91b41eddbb70d2af6062b53
|
|
BLAKE2b-256 checksum How to use checksums |
a84683d65fc8e33f1b37d8695f63452be439c59f0ce0f56a741f14a2a3fbb645
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Release files / basicbuster-0.1.2-py3-none-any.whl
| Download URL | basicbuster-0.1.2-py3-none-any.whl |
|---|---|
| Size | 6.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d2d02ebdd0548cd089ea7b91cdc3db681783d14bab9fe818a0d01d74d4dbdeb0
|
|
BLAKE2b-256 checksum How to use checksums |
03f8c548667b97916bfbc1df3032e19f4a08b74e0f601ef273b15ffdcb9ff9eb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|