PyPortiScanner
PyPortiScanner es una herramienta eficiente y robusta para el escaneo de puertos TCP, diseñada para identificar servicios abiertos en hosts y dominios mediante el uso de sockets y concurrencia. Su arquitectura permite realizar auditorías de red rápidas y precisas, facilitando tanto el uso interactivo desde la línea de comandos como su integración programática en proyectos de Python.
📋 Características Principales
- Escaneo TCP Multihilo: Ejecución paralela optimizada para reducir tiempos de espera en rangos amplios de puertos.
- Resolución de Nombres: Capacidad para resolver automáticamente dominios a direcciones IP.
- Flexibilidad: Configuración granular de timeouts y número de hilos de ejecución (workers).
- Doble Modalidad: Funciona como herramienta de línea de comandos (CLI) y como librería importable.
🚀 Instalación
Para instalar la última versión estable desde PyPI, ejecute el siguiente comando en su terminal:
pip install pyportiscanner
Nota: Se requiere Python 3.10 o superior.
💻 Uso Básico
Interfaz de Línea de Comandos (CLI)
Una vez instalado, el comando pps estará disponible en su sistema.
Sintaxis general:
pps <objetivo> --ports <rango> [opciones]
Ejemplo de uso rápido: Escanear los puertos del 1 al 1024 en un host específico:
pps 192.168.1.10 --ports 1-1024
Opciones comunes:
--timeout <segundos>: Define el tiempo máximo de espera por puerto (por defecto: 1.0).--workers <número>: Establece la cantidad de hilos concurrentes (por defecto: 100).
Integración en Python
PyPortiScanner puede importarse como un módulo para integrar la funcionalidad de escaneo en sus propios scripts o aplicaciones.
Ejemplo de implementación:
from pyportiscanner.scanner import scan_ports
# Definir parámetros de escaneo
host_objetivo = "scanme.nmap.org"
rango_puertos = list(range(20, 100)) # Puertos del 20 al 99
# Ejecutar el escaneo
puertos_abiertos = scan_ports(
host=host_objetivo,
ports=rango_puertos,
timeout=2.0,
workers=50
)
print(f"Puertos abiertos detectados: {puertos_abiertos}")
📄 Licencia
Este proyecto se distribuye bajo licencia de código abierto. Para más detalles sobre los términos de uso y distribución, por favor consulte el repositorio oficial.
Desarrollado por ortisec
Repositorio Oficial | Sitio Web
Metadata
Release files for pyportiscanner 0.1.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 | Provenance | |
|---|---|---|---|---|
| pyportiscanner-0.1.1.tar.gz | 6.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyportiscanner-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.7 kB
Release files / pyportiscanner-0.1.1.tar.gz
| Download URL | pyportiscanner-0.1.1.tar.gz |
|---|---|
| Size | 6.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
39e6a43fe2f5783991f4993af8dd98308f6c1710cccf2f0dff7b8f7ae508cb4c
|
|
BLAKE2b-256 checksum How to use checksums |
2534bd2a56c7c94a5b75f2ff667f6dd006d8d07ddd747874667c7ac1a4df07bf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|
Release files / pyportiscanner-0.1.1-py3-none-any.whl
| Download URL | pyportiscanner-0.1.1-py3-none-any.whl |
|---|---|
| Size | 4.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9c60fc57d108bdc9c06f94a6732456e144d1ecd3fea8236a52080a7a46211bfd
|
|
BLAKE2b-256 checksum How to use checksums |
b3aebb0fbe297890d9f36cabfe4053572107330291c45de4f677b291df6ea5de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|
Security for pyportiscanner 0.1.1
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.