Destroyer-official / Network-Information-Toolkit

🌐 Network Information Toolkit: Your all-in-one Python solution for network analysis. Explore IP addresses, DNS records, SSL certificates, and BGP data with ease. Stay efficient and secure with features like port scanning, whois lookup, and web crawling. Uncover valuable insights effortlessly. πŸ› οΈπŸ”

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🌐 Network-Information-Toolkit 🌐

License: MIT Python


🌟 Overview

The Network Information Toolkit is a comprehensive Python tool designed for network analysis and troubleshooting. It offers a range of functionalities to gather information about IP addresses, DNS records, SSL certificates, BGP data, and more.


πŸš€ Installation

Prerequisites:

Clone the repository:

git clone https://github.com/Destroyer-official/Network-Information-Toolkit.git

Navigate to the directory:

cd Network-Information-Toolkit

Install dependencies:

pip install -r requirements.txt

πŸš€ Usage

  1. Run the script:
    python NetInfo_Toolkit.py

πŸ› οΈ Features

  • Get IP Information 🌐:
    • Retrieves detailed information about a specific IP address, including details such as its associated ASN, prefix, country, registry, and more.
  • Port Scanner πŸ•΅οΈβ€β™‚οΈ:
    • Scans target hosts for open ports within a specified range, indicating the presence of active services.
  • Whois Information πŸ”:
    • Fetches domain registration details from whois records, providing information about the owner, registration date, expiration date, and more.
  • Web Crawler πŸ•·οΈ:
    • Retrieves and indexes webpage content for a specified domain, aiding in website indexing and analysis.
  • HTTP Header Analyzer πŸ“ƒ:
    • Examines website headers for server configuration, technology stack, and security settings, providing insights into the web server setup.
  • Robots.txt Parser πŸ€–:
    • Extracts rules from the robots.txt file of a domain, helping users understand directives for web crawlers and search engine bots.
  • Sitemap Retriever πŸ—ΊοΈ:
    • Fetches sitemap files for a domain, assisting users in understanding website structure and content organization.
  • SSL/TLS Certificate Examiner πŸ”’:
    • Analyzes a website's SSL/TLS certificate, verifying issuance, validity, and encryption details, ensuring secure communication.
  • Get ASN Prefixes πŸ›€οΈ:
    • Retrieves information about the IP address prefixes assigned to a specific ASN, assisting in understanding routing configurations.
  • Get ASN Peers 🀝:
    • Retrieves information about the peers of a specific ASN, listing other ASNs that have established peering relationships.
  • Get ASN Upstreams ⬆️:
    • Retrieves information about the upstream providers of a specific ASN, listing the ASNs that provide connectivity.
  • Get ASN Downstreams ⬇️:
    • Retrieves information about the downstream networks of a specific ASN, listing the ASNs that receive connectivity.
  • Get ASN IXs 🌐:
    • Retrieves information about the Internet Exchange Points that a specific ASN is connected to, aiding in understanding network interconnections.
  • Get IP Prefix Information πŸ“Ά:
    • Retrieves information about a specific IP address prefix, including details about the associated ASN, registry, country, and more.
  • Get ASN Information ℹ️:
    • Retrieves general information about a specific ASN, such as its name, description, country, registry, etc.
  • Get IX Information 🏒:
    • Retrieves information about a specific Internet Exchange Point (IXP), including its name, location, participants, and other relevant details.
  • Search πŸ”:
    • Allows users to search for information across multiple categories, including ASNs, IP addresses, IXPs, and more, facilitating data discovery.
  • Get A Records πŸ“:
    • Retrieves A records for a given domain, providing information about the IP addresses associated with the domain.
  • Get CNAME Records πŸ“‡:
    • Retrieves CNAME records for a given domain, providing information about canonical names or aliases associated with the domain.
  • Get MX Records βœ‰οΈ:
    • Retrieves MX records for a given domain, providing information about mail exchange servers responsible for receiving email messages on behalf of the domain.
  • Get SOA Records 🌐:
    • Retrieves SOA records for a given domain, providing information about the start of authority for the domain, including the primary nameserver and other administrative details.
  • Get NS Records πŸ“ž:
    • Retrieves NS records for a given domain, providing information about the authoritative nameservers responsible for the domain.
  • Get PTR Records πŸ”€:
    • Retrieves PTR records for a given IP address, providing information about reverse DNS mappings from IP addresses to domain names.
  • Get SRV Records πŸ”„:
    • Retrieves SRV records for a given domain, providing information about services available within the domain, such as SIP, LDAP, and more.
  • Get TXT Records πŸ“„:
    • Retrieves TXT records for a given domain, providing additional information such as SPF, DKIM, and DMARC records.
  • IP Geolocation πŸ“:
    • Determines the approximate geographic location of an IP address, including details such as country, region, city, latitude, longitude, and more.

πŸ“š How It Works

The Network Information Toolkit works by leveraging various Python libraries and APIs to collect and analyze network-related data. It consists of modular components, each responsible for a specific task, such as fetching DNS records, scanning ports, or analyzing SSL certificates.

When you run the NetInfo_Toolkit.py script, it presents you with a menu of available functionalities. You can then choose the desired option to perform the corresponding network analysis task. Behind the scenes, the script executes the appropriate code to gather the necessary data and present it to you in a structured format.


🀝 Contributing

🀝 Contributions are welcome! For suggestions, enhancements, or issues, feel free to create a pull request or submit an issue in the repository.


πŸ“œ License

This project is licensed under the MIT License. Refer to the LICENSE file for detailed licensing information.


About

🌐 Network Information Toolkit: Your all-in-one Python solution for network analysis. Explore IP addresses, DNS records, SSL certificates, and BGP data with ease. Stay efficient and secure with features like port scanning, whois lookup, and web crawling. Uncover valuable insights effortlessly. πŸ› οΈπŸ”

License:MIT License


Languages

Language:Python 97.9%Language:JavaScript 2.1%