UniURL
A tool designed to process dirsearch output and filter out duplicate or false positive URLs.
What it does
- Takes dirsearch output and filters duplicate content lengths
- Preserves URLs with unique redirect locations
- Supports multiple input methods (file, JSON, pipe)
- Concurrent processing for faster results
- Random User-Agent support
- Custom header support
Installation
pip install uniurl
Help
usage: uniurl [-h] [-f FILE] [-j JSON] [-w WORKERS] [-o OUTPUT] [-r]
[-H HEADER] [-v] [--json-output]
Process URLs from dirsearch output and verify their status
options:
-h, --help show help message
-f FILE, --file FILE input file containing URLs
-j JSON, --json JSON input JSON file containing URLs
-w WORKERS number of worker threads (default: 50)
-o OUTPUT output file (default: stdout)
-r, --random-agent use random User-Agent
-H HEADER add custom header (format: "Key: Value")
-v, --verbose show verbose output
--json-output output in JSON format
Usage Examples
From dirsearch output text file
uniurl -f output.txt
txt format
200 4KB https://example.com/path1
301 1KB https://example.com/path2
From dirsearch output json file
uniurl -j output.json
JSON format
{
"results": [
{
"url": "https://example.com/path1",
"content-length": 4096
}
]
}
Metadata
Release files for uniurl 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| uniurl-1.0.0.tar.gz | 7.9 kB | Without provenance | Details for uniurl-1.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| uniurl-1.0.0-py3-none-any.whl | Python 3 | none | any | Details for uniurl-1.0.0-py3-none-any.whl |
Total release size: 15.6 kB
Release files / uniurl-1.0.0.tar.gz
| Download URL | uniurl-1.0.0.tar.gz |
|---|---|
| Size | 7.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b49c25953c1b564f8cebd973446e48347b0293d22e360a8c3b3d842d6f10c57e
|
|
BLAKE2b-256 checksum How to use checksums |
af062bda20228808ea00a55b6dce126b7d0caad55495b17319804e469352c4ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.10.12
|
Release files / uniurl-1.0.0-py3-none-any.whl
| Download URL | uniurl-1.0.0-py3-none-any.whl |
|---|---|
| Size | 7.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bf95ae54d37a6e56f15a50dc0283fc47e6327645fcac35012ca6ac091fd6428b
|
|
BLAKE2b-256 checksum How to use checksums |
dab516c0a128376df21a14c89dbdd760a906656a177cf36d9ced382db8fec107
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.10.12
|
Security for uniurl 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.