https://github.com/mkbeh/pydrommer
Asynchronous open ports scanner
https://github.com/mkbeh/pydrommer
asynchronous banner-grabber scanner-ports
Last synced: over 1 year ago
JSON representation
Asynchronous open ports scanner
- Host: GitHub
- URL: https://github.com/mkbeh/pydrommer
- Owner: mkbeh
- License: mit
- Created: 2019-05-13T18:26:33.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-07-01T08:30:43.000Z (almost 7 years ago)
- Last Synced: 2025-01-29T19:48:45.451Z (over 1 year ago)
- Topics: asynchronous, banner-grabber, scanner-ports
- Language: Python
- Size: 372 KB
- Stars: 2
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PYDROMMER: Mass IP port scanner
[](https://www.python.org/downloads/release/python-370/)

Pydrommer is an simple asynchronous Internet-scale port scanner that uses asyncio. It's flexible,
allowing arbitrary port, address ranges and other. There is also a module for receiving HTTP headers
and detection jsonrpc.
#### Currently it supports the following modules:
+ **ports_scanner** : Discovers open ports
+ **http_headers_getter** : Gets HTTP headers or only discovers JSON RPC
**Donate me if you like it:**
```
bitcoin -> bc1qqkr72aemz59aawxf74gytrwuw4m9mj20t7e7df
ethereum -> 0xB3e5b643cFB9e2565a3456eC7c7A73491A32e31F
```
**The following actions were performed on ubuntu 19.04 with
python3.7**
## Installing
```bash
git clone https://github.com/mkbeh/pydrommer
cd pydrommer
python3.7 setup.py install --user
pydrommer
Note:
If error previously add clonned directory to PYTHONPATH.
```
## Usage
```
List of supported input:
- hosts:
* file/file with URLS
* single IP
* subnet
* URL (only for http_headers_getter module)
-ports:
* range : 0-65535
* separated : 80,8080,27017
* combined : 80,1000-2000,8080,10500,12000-13000
* file : with single ports
* single port
---------------------------------------------------------------------------------------------------------
IMPORTANT NOTE:
For more accurate results, manipulate the options `hS` and `pS`.
In order to get HTTP headers or to detect a JSON-RPC for hosts from the final file that the pydrommer scanner
generates after scanning on open ports - use the following syntax:
Ex.: pydrommer http_headers_getter -iH ports_checker-final-24-05-19-21-34-03.prm -iP ports_checker-final-24-05-19-21-34-03.prm
- In the example above the same file is specified.
- *prm extension in file is required!
```
### Usage examples
```
# Will show available modules
pydrommer
# Will show help message for module
pydrommer --help
# Will scan current IP by range.
pydrommer ports_scanner -iH 192.0.2.1 -iP 1-65535
# Will parse HTTP headers for subnet by combined ports
pydrommer http_headers_getter -iH 192.0.2.1/30 -iP 1-1000,1253
```