Simple port scanning utility at terminal forked from Aperocky/PortScan
Project description
PortScan
PyPi Project: beard-portscan
- 0.1.0: Initial Release after Fork
- Outputs a list of dicts
Install: pip install beard-portscan
Upgrade: pip install beard-portscan --upgrade
Usage: portscan [192.168.1.0/24] [-p 22,80-200 [-t 100 [-w 1 [-e]]]]
Forked from Aperocky/PortScan
All Information below this line is from the original REPO.
PortScan is a light-weight command line utility that allows user to conduct scanning over a range of IP addresses and port ranges with multi-threading.
New in version 0.2.1:
By default the command checks for your Local Area Network IP first, and then initiate a block wise search. specify IP if you want to search any other IP blocks. Note: This is not available before 0.2.1, please update or specify IP if you're using 0.2.0 and older
Use -w [float]
to change timeout settings from default of 3
seconds: for LAN, this can be as low as 0.1
. 1
is usually good enough for continental level connection.
Scanned 5000 ports in 2 seconds
To show more potential connection, use -e
, this will show you all ports that are not timed out.
Arguments
ip
: default and optional (since 0.2.1, required before 0.2.1) argument, can parse single IP, list of IP, IP blocks:
192.168.1.0 # single IP
192.168.1.0/24 # A 24 block, from 192.168.1.0 to 192.168.1.255
[192.168.1.0/24,8.8.8.8] # The aforementioned 24 block and 8.8.8.8.
"[192.168.1.0/24, 8.8.8.8]" # if you want to use space in the command, wrap in quotes.
Options:
-p
, --port
: port range, default 22,23,80
, use ,
as a delimiter without space, support port range (e.g. 22-100,5000
).
-t
, --threadnum
: thread numbers, default 500, as of now, thread number have a hard cap of 2048. More thread will increase performance on large scale scans.
-e
, --show_refused
: show connection errors other than timeouts, e.g. connection refused, permission denied with errno number as they happen.
-w
, --wait
: Wait time for socket to respond. If scanning LAN or relatively fast internet connection, this can be set to 1
or even 0.2
for faster scanning. Default 3
seconds
Acknowledgement
Jamieson Becker: For coming up with a way to find local IP on stackoverflow, which I used: https://stackoverflow.com/questions/166506/finding-local-ip-addresses-using-pythons-stdlib
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file beard-portscan-0.1.5.tar.gz
.
File metadata
- Download URL: beard-portscan-0.1.5.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e04900cd0e78907b33580e807b9f556a28223725a99934e610e9dfcd9d9bec9 |
|
MD5 | d370d6dfb9352e1f4b30469454014908 |
|
BLAKE2b-256 | 28588f1c0da10b0ac8b79ef04459944f424b53c890862bbf64e149633dda9251 |
File details
Details for the file beard_portscan-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: beard_portscan-0.1.5-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b0b3a490f99975ae2f2867ce30c8f37a463a113c81a9cda77c0279199ed39ef |
|
MD5 | c5cb0ca2ac6f18bc39f1e9c2f71ff2ba |
|
BLAKE2b-256 | 103dbd64736b96ff3abcf7e5b80bae654f5f0b27bc44fd0bcbf73add87afa21a |