304bf033de | ||
---|---|---|
README.md | ||
Screenshot_20241021_141901_Termius.jpg | ||
ipGeo.py | ||
requirements.txt |
README.md
IPGeo
IpGeo is a Python tool to extract IP addresses from captured network traffic files (pcap/pcapng) and generate reports in various formats (JSON, CSV, TXT, Markdown) containing details about the geolocation of each IP in the packets.
The report contains:
- Country
- Country Code
- Region
- Region Name
- City
- District
- Zip
- Latitude
- Longitude
- Timezone
- ISP
- Organization
- IP Address
Installation
Use the package manager pip3 to install the required modules:
pip3 install colorama requests pyshark
If you are not using Kali or ParrotOs or any other penetration distribution you need to install Tshark.
sudo apt install tshark
Usage
You can run the script either interactively or by using command-line arguments:
Interactive Mode
python3 ipGeo.py
You will be prompted to enter the captured traffic file path and the desired output format (json, csv, txt, md).
Command-Line Mode
You can also specify the pcap file and output format directly in the command line:
python3 ipGeo.py <path_to_pcap_file> --format <output_format>
Example:
python3 ipGeo.py /path/to/your/file.pcap --format json