{"id":21908750,"url":"https://github.com/mbn-code/pupler","last_synced_at":"2025-03-22T07:47:44.394Z","repository":{"id":180534622,"uuid":"665294394","full_name":"mbn-code/PUPLER","owner":"mbn-code","description":"Network Toolkit","archived":false,"fork":false,"pushed_at":"2023-07-11T22:24:12.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-27T08:11:38.075Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mbn-code.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-07-11T22:17:33.000Z","updated_at":"2024-10-07T13:32:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"8e40b25d-62ff-409e-8aa3-f84aef9b065d","html_url":"https://github.com/mbn-code/PUPLER","commit_stats":null,"previous_names":["collinedward/pupler","mbn-code/pupler"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbn-code%2FPUPLER","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbn-code%2FPUPLER/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbn-code%2FPUPLER/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbn-code%2FPUPLER/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbn-code","download_url":"https://codeload.github.com/mbn-code/PUPLER/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244924753,"owners_count":20532873,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-28T17:13:48.511Z","updated_at":"2025-03-22T07:47:44.377Z","avatar_url":"https://github.com/mbn-code.png","language":"Python","readme":"# PUPLER\nNetwork Toolkit\n\n# IP Toolkit\n\nThe IP Toolkit is a Python command-line tool that provides various network analysis and information retrieval functionalities related to IP addresses and domains. It allows you to perform tasks such as IP scanning, port scanning, DNS lookup, traceroute, Whois lookup, geolocation, subnet calculation, IP reputation check, and more.\n\n## Features\n\n- Scan IP addresses and retrieve information such as country, city, ISP, latitude, and longitude.\n- Perform port scanning using different scan types (simple, comprehensive, medium).\n- Conduct DNS lookup to retrieve DNS records associated with a domain.\n- Perform traceroute to track the path packets take from source to destination.\n- Perform Whois lookup to retrieve domain registration information.\n- Conduct reverse DNS lookup to find the domain associated with an IP address.\n- Perform GeoIP lookup to retrieve geolocation information (country, city, ISP, latitude, longitude) for an IP address.\n- Calculate subnet details (network address, broadcast address, netmask, number of hosts) for an IP address and subnet mask.\n- Check the reputation of an IP address using the AbuseIPDB API.\n- Perform IP geolocation using the ipinfo.io service.\n- Calculate IP ranges within a given range of IP addresses.\n- Lookup MAC address associated with an IP address on the local network.\n- Retrieve Autonomous System Number (ASN) and organization information for an IP address.\n- Map IP address to associated services using the Shodan API.\n- Check if an IP address is blacklisted using the AbuseIPDB API.\n- Conduct custom IP traffic analysis (customizable by the user).\n\n## Requirements\n\n- Python 3.x\n- Dependencies: `requests`, `argparse`, `socket`, `readline`, `dns.resolver`, `whois`, `ipaddress`, `json`, `urllib.request`, `colorama`, `tqdm`\n\n## Installation\n\n1. Clone the repository:\n\n```shell\ngit clone https://github.com/your-username/ip-toolkit.git\n```\n\n    Navigate to the project directory:\n```shell\ncd ip-toolkit\n```\n\n    Install the required dependencies:\n```shell\npip install -r requirements.txt\n```\n\n##Usage\n\nRun the IP Toolkit tool with the following command:\n\n```shell\npython ip-toolkit.py\n```\n\nYou will be presented with a menu displaying different options for performing various network analysis tasks. Enter the corresponding number to select an option and follow the prompts to provide the required information (e.g., IP address, domain name, etc.). The tool will display the results of the selected operation.\nContributing\n\nContributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.\nLicense\n\nThis project is licensed under the MIT License.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbn-code%2Fpupler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmbn-code%2Fpupler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbn-code%2Fpupler/lists"}