pypanuclei (Python Passive Nuclei) scanner
pypanuclei is created like an alternative to the passive scanning mode in projectdiscovery/nuclei
I created it because of 3 main reasons:
- nuclei process
raw:request in passive mode, resulting in many false positives - nuclei process dsl matchers like
Host!=ipin passive mode, resulting in most of takeover templates not work at all - sometimes on large amount of files nuclei fires non-existent matches
warnings:
- extractors not implemented yet
- only regex, word and status matchers are implemented
- all other matchers like dsl are skipped (set to true)
- heavy regex patterns can lead to endless hang (use -et and -debug to filter)
Installation:
pip3 install -U pypanuclei
Basic usage (cli):
subfinder hackerone.com | httpx -sr -srd ./responses
git clone https://github.com/projectdiscovery/nuclei-templates.git
pypanuclei -target ./responses -t ./nuclei-templates -et ./nuclei-templates/technologies/ -et ./nuclei-templates/exposures/tokens/generic/
cli options:
optional arguments:
-h, --help show this help message and exit
-u, -target path to directory with saved responses
-t, -templates templates directory to run (list)
-et, -exclude-templates template or directory to exclude (list)
-json json output
-debug debug
Basic usage (python):
from pypanuclei.pypanuclei import load_templates, check_responses
templates = load_templates(['./nuclei-templates'], ['./nuclei-templates/technologies'])
for res in check_responses('./responses', templates):
print(f"[{res['template-id']}] [{res['type']}] [{res['info']['severity']}] {res['path']}")
Metadata
Release files for pypanuclei 0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pypanuclei-0.1.tar.gz | 5.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pypanuclei-0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.6 kB
Release files / pypanuclei-0.1.tar.gz
| Download URL | pypanuclei-0.1.tar.gz |
|---|---|
| Size | 5.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
50a3bc90fbe732677be2805eff8bef2d81e6f77f2b01b424f2d547895d075756
|
|
BLAKE2b-256 checksum How to use checksums |
e9ad17637f7f862cae19982874d43c19a789cd61145bec463c7dfc8077834110
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.5
|
Release files / pypanuclei-0.1-py3-none-any.whl
| Download URL | pypanuclei-0.1-py3-none-any.whl |
|---|---|
| Size | 5.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
64d0068f06d8bd9eaf040b1c2d27398336846ad7a7a68bbf7d695d41dcf051cf
|
|
BLAKE2b-256 checksum How to use checksums |
d0769efc57855edf615831484122c27e353e716483041f0b1a2a7e203c1ec80b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.5
|