IPv4 address scanner for collecting address information.Scan or get the IPv4 address from the IPv6 host
Project description
🐍 SnakeScan: A Robust Python Port Scanner
A versatile and efficient Python library designed for comprehensive network port scanning.
SnakeScan provides a flexible and powerful solution for network administrators, security professionals, and developers requiring reliable port scanning capabilities. From basic port verification to advanced, multi-threaded subnet analysis, SnakeScan delivers the tools necessary for effective network assessment.
⚙️ Key Features:
-
Flexible Port Specification: Define target ports as single values, ranges, or through pre-configured sets.
-
Multi-Threaded Architecture: Accelerate scanning operations with parallel processing for rapid analysis.
-
IP Information Retrieval: Obtain detailed information about target IP addresses, supporting both IPv4 and IPv6.
-
Real-time Port Monitoring: Utilize the
Watcherclass for continuous monitoring of critical port statuses. -
Concise Command-Line Interface & API: Integrate SnakeScan seamlessly into workflows via CLI or programmatic access.
-
UDP Port Scanning: Native support for scanning UDP ports.
⬇️ Installation:
Install SnakeScan using pip:
bash
pip install SnakeScan
⌨️ Command Line Usage:
💡 Attribute Reference:
-
-p: Specify target ports for scanning (single port or range). Note: Range specifications exclude the lower bound on the first entry. Example: To scan from port 80 to 443, define the range as
79-443. Examples:snake -p 80,443orsnake -p 80,3437,8080,20-30,79-443 -
-u: Enable UDP port scanning. Example:
snake -p 53 -u -
-h: Display the complete list of available command-line attributes and their descriptions. Example:
snake -horsnake -help -
-sp: Initiate a scan using a predefined set of common ports with
ProcessPoolExecutor. Example:snake -sp -
-v: Display the current version of the SnakeScan library. Example:
snake -v -
-gs: Retrieve the SSL/TLS certificate from a specified web server. Example:
snake www.google.com -gs(Requires a valid hostname to avoid connection errors.) -
-t: Enable multi-threading for enhanced scan performance. Example:
snake -t -
-ch: Scan a subnet to discover active IP addresses on the network. Example:
snake -ch -
-l: Display your public IP address (requires an active internet connection). Example:
snake -l -
-i: Show detailed information about a specific IP address (supports both IPv4 and IPv6). Example:
snake www.google.com -i
💻 Python Code Integration:
⏱️ Watcher Class: Real-Time Port Status
The Watcher class facilitates continuous monitoring of a specified port.
python
from SnakeScan import Watcher
watcher = Watcher("localhost", 53, 2) # Host, port, check interval (in seconds)
watcher.start() # Begin monitoring!
Watcher Methods:
-
Watcher.start()- Initiate the port monitoring process. -
Watcher.stop()- Terminate the port monitoring process.
Latest Update: 1.7.6 (Introduced UDP port scanning)
Project details
Release history Release notifications | RSS feed
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file snakescan-1.7.7.tar.gz.
File metadata
- Download URL: snakescan-1.7.7.tar.gz
- Upload date:
- Size: 10.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.32.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
991323a13a6e8ced2b1cc0b038cb45c3b9c89fe8b1464386c14990348949d947
|
|
| MD5 |
de51d48e1a1ff865f1abec1f66d4cf65
|
|
| BLAKE2b-256 |
358380f95ab89404ef85b8757a2c4f41df84e6bcda21d30bc5e841570f2f0d7e
|
File details
Details for the file snakescan-1.7.7-py3-none-any.whl.
File metadata
- Download URL: snakescan-1.7.7-py3-none-any.whl
- Upload date:
- Size: 12.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.32.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c27c4b9e40656f4faf36eac7c463f971d4d41d57154d8af75c4e563fcd3e7387
|
|
| MD5 |
6c519bdfa5bd19a587d8e50197fb0ff5
|
|
| BLAKE2b-256 |
bff3821f6f5041468dbee6d1a1474ce9f01252340957f97dd8c71600d186b983
|