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.
- Python 3.12 (Download Python)
git clone https://github.com/Destroyer-official/Network-Information-Toolkit.git
cd Network-Information-Toolkit
pip install -r requirements.txt
- Run the script:
python NetInfo_Toolkit.py
- 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.
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.
π€ Contributions are welcome! For suggestions, enhancements, or issues, feel free to create a pull request or submit an issue in the repository.
This project is licensed under the MIT License. Refer to the LICENSE file for detailed licensing information.