Warning
Currently in early-stage development.
Library to generate caracal / caracat probes. Also intended to be used with saimiris.
To use it as a standalone library, you can install it without any extra:
pip install prowl
To be able to use the CLI app, you need to install it with the cli
extra.
pip install prowl[cli]
The CLI generates probes based on a "targets" file. A target is defined as:
target,protocol,min_ttl,max_ttl,n_flows
where the target is a IPv4/IPv6 prefix or IPv4/IPv6 address. The prococol can be icmp, icmp6 or udp.
To use it, you can use the prowl
command:
python -m prowl --help
This projects use uv as package and project manager.
Once uv installed, you can run the CLI app:
uv run -m prowl