Skip to main content

A library for scanning ports and identifying services

Project description

ThePort 2.0.1

ThePort is a Python library for scanning ports and identifying running services on a specified IP address. It allows users to find open ports and check their statuses.

Table of Contents

Installation

To install ThePort, you can use pip:

pip install theport

Usage

Basic Port Scanning

To scan ports on a specific IP address and print the status of each port :

from theport import scan_ports

# Example IP address to scan
ip_address = '199.36.158.100'

# Custom list of ports to scan
custom_ports = [22, 80, 443, 3306, 8080]

# Start scanning
open_ports, closed_ports = scan_ports(ip_address, custom_ports)

# Print results
for port, service in open_ports:
    print(f"Port {port} is open: {service}")

for port in closed_ports:
    print(f"Port {port} is closed")

Scanning with User-Defined Ports

You can specify your own list of ports to scan as follows :

from theport import scan_ports

# Example IP address to scan
ip_address = '199.36.158.100'

# Custom list of ports to scan
custom_ports = [21, 25, 80, 443]

# Start scanning
open_ports, closed_ports = scan_ports(ip_address, custom_ports)

# Print results
for port, service in open_ports:
    print(f"Port {port} is open: {service}")

for port in closed_ports:
    print(f"Port {port} is closed")

Available Ports

ThePort supports a variety of commonly used ports, including but not limited to:

  • HTTP: 80
  • HTTPS: 443
  • FTP: 21
  • SMTP: 25, 587
  • MySQL: 3306
  • SSH: 22
  • Telnet: 23
  • RDP: 3389
  • PostgreSQL: 5432
  • Redis: 6379
  • MongoDB: 27017

Feel free to extend the list as per your needs.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

If you would like to contribute to ThePort, please open an issue or submit a pull request. Any help is greatly appreciated!

Acknowledgments

Thank you for using ThePort! We appreciate your interest and support. If you find any issues or have suggestions, please let us know.

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

theport-2.0.1.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

theport-2.0.1-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file theport-2.0.1.tar.gz.

File metadata

  • Download URL: theport-2.0.1.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.2

File hashes

Hashes for theport-2.0.1.tar.gz
Algorithm Hash digest
SHA256 3e62bf3ddec04ceac6244d5daed15e690132a1f0861bb1522ebdcfb95191f58f
MD5 79dc42705d54aa95014be540f50689f5
BLAKE2b-256 ced57a95834af7748d5204d6cc368c89964d1fb0a43e4b10be15c85f870da149

See more details on using hashes here.

File details

Details for the file theport-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: theport-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.2

File hashes

Hashes for theport-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 22ddca6f7890069ed0c6ac5966640c6a1005e975aeebfffd2fde931538a34e45
MD5 6e23481370c893af6cf54a805dfc86b7
BLAKE2b-256 b8dc42bc43e0fee40e379694ead2b5ad278970bd00223c31bf9049f68056fb08

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page