Skip to main content

IP address space visualization (pcap, geofeed, MaxMind)

Project description

cider-cli

Cider-cli is a cli tool for producing CIDR maps, also known as "ip census maps", "ip maps", or "address space maps".

Installation

Cider-cli is currently an unpublished tool, but for beta testing purposes you can install via:

Install latest:

pip install git+https://github.com/lramos0/cider-cli.git

Development Installation

git clone https://github.com/lramos0/cider-cli
cd cider-cli
pip install -e .

🧭 How to Use?

You can produce CIDR maps on an input, see supported data sources, using:

ipmap {input} --kind {geofeed|maxmind|pcap} [options]

📁 Supported Data Sources

1. Formatted CSV (geofeeds, script outputs, etc)

CSV files with lines of the form:

ip_prefix,cc,region,city,...

Run:

ipmap ripe.csv --kind geofeed -o ripe_map.html

2. MaxMind CSV Snapshot Folder

The input must be the directory containing:

GeoLite2-City-Blocks-IPv4.csv GeoLite2-City-Locations-en.csv

Run:

ipmap GeoLite2-City-CSV_20250902 --kind maxmind -o maxmind_map.html

3. Packet Capture (.pcap)

You can generate a quick pcap of outbound traffic:

sudo tcpdump -i en0 -w capture.pcap 'tcp[tcpflags] & tcp-syn != 0'

Visualize it:

ipmap map capture.pcap --kind pcap -o pcap_map.html

🎨 Visualization Options

Currently, the formats allow for the following options (default is html output). This can be set with the output tag:

--output result.html
--output result.png --output-format png

📊 Example: Full Command

ipmap ripe.20250903.geo.csv \
--kind geofeed \
--view /16 \
--mode primary \
--colorscale default \
--output ripe_map.html

🏁 Output

Every visualization is an interactive Plotly map with:

  1. Clickable mode toggles

  2. Primary org / country count / prefix count views

  3. Responsive scaling

  4. Exportable HTML or PNG

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

cider_cli-0.1.0.tar.gz (20.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cider_cli-0.1.0-py3-none-any.whl (26.1 kB view details)

Uploaded Python 3

File details

Details for the file cider_cli-0.1.0.tar.gz.

File metadata

  • Download URL: cider_cli-0.1.0.tar.gz
  • Upload date:
  • Size: 20.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cider_cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1185930a57b6928affecbe50a438f7d16b511c046de2df911a17726f66750e24
MD5 ce979dae16b522cb1dbb2729e0a63757
BLAKE2b-256 32cef8a1c4e0e4db7b9b795597d8b1394b3ae382ceb586d15975ce8f2e390dcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for cider_cli-0.1.0.tar.gz:

Publisher: publish-pypi.yaml on lramos0/cider-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cider_cli-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: cider_cli-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 26.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cider_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8d46c3cf30155882972b3b1a7b881cc09fff8b6fef7898a4c5f47983c79a1df8
MD5 193038256ee77e5c63e2839aca3cc70a
BLAKE2b-256 fdc830080e2ccc5c4691e8edc608c5bf66a388eea81e25dacfc375b938dee8b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cider_cli-0.1.0-py3-none-any.whl:

Publisher: publish-pypi.yaml on lramos0/cider-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page