Skip to main content

Put IP addresses from PCAP on map

Project description

pcap2map

Place IP's from PCAP on world map

This package enables a user to specify a network traffic file (i.e. a packet capture or .pcap file), extract the IP addresses from that file, geo-locate those addresses using a built-in database, and then place those IP's on a world map (a .png file).

Notes:

  • The geolocation is done via a database provided by IP2Location.com. The database is included as part of the package.
  • Only public IP's are extracted
  • Typical runtime is 10 seconds for a small .pcap file
  • There are many pre-existing packages that geo-locate IP's but none that extract IP's from a .pcap. pcap2map solves the latter problem
  • pcap2map was written to be cross-platform
  • pcap2map was written with Python 3.7

Dependencies:

  • Wireshark - pyshark, a Python packet parsing module, relies on Wireshark. Wireshark download instructions can be found here
  • orca - The visualization and mapping of the geo-located IP addresses relies on plotly, to include a package called orca. Orca ownload instructions can be found here

Installation instructions

via github:

git clone https://github.com/jspeed-meyers/pcap2map
pip install -r requirements.txt

via PYPI (still under construction):

pip install pcap2map

Note on Docker: Not currently available. The current Dockerfile file does not work.

Usage instructions

after dowloading from github:

cd pcap2map\src\pcap2map
pcap2map.py [filepath\filename]

# Additionally, you can build and install the package
cd pcap2map
python setup.py sdist bdist_wheel
python setup.py install
python -m pcap2map -h  # for help
python -m pcap2map [filename]

after downloading from pip (still under construction):

python -m pcap2map -h  # for help
python -m pcap2map [filename]

Run tests

after downloading from github:

cd pcap2map\src\pcap2map
pytest

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

pcap2map-0.0.1.tar.gz (16.6 MB view details)

Uploaded Source

Built Distribution

pcap2map-0.0.1-py3-none-any.whl (16.9 MB view details)

Uploaded Python 3

File details

Details for the file pcap2map-0.0.1.tar.gz.

File metadata

  • Download URL: pcap2map-0.0.1.tar.gz
  • Upload date:
  • Size: 16.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.7.6

File hashes

Hashes for pcap2map-0.0.1.tar.gz
Algorithm Hash digest
SHA256 442410a9ad96967137be2b285bead475ca52f89907d2955cfa7f372f5ecf4f68
MD5 2fda28f4ff2c164aecadca5da391cf0f
BLAKE2b-256 e66c8c7e9ce92bc999ec678fe01755191709a4ee96227dc437b08a39bc8ecec6

See more details on using hashes here.

File details

Details for the file pcap2map-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: pcap2map-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 16.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.7.6

File hashes

Hashes for pcap2map-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 db00568890fe82dfd7343c00920930c172610d6e281957ed7cdd5b0c6f95811a
MD5 a4f35335b546121fc7635634dcf64eef
BLAKE2b-256 5c7c9d8179b4aa8859fbf99513e62971e717847867921f72179ca3f816b5f0e2

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