Acme Packet sipmsg.log to packet capture converter.
Project description
acmepcap
Acme Packet sipmsg.log to packet capture converter.
This project is intended for users and administrators of Oracle (formerly Acme Packet) Communications Session Border Controller (SBC) software. It converts an Acme Packet sipmsg.log file into a packet capture (PCAP) file. Originally inspired by apktlog2pcap.
installation
pip install acmepcap
usage
Command-line help:
acmepcap --help usage: main.py [-h] -f FILE [-c] -o OUTPUT [-t TIMEZONE]
options:
-h, --help show this help message and exit
-f FILE, --file FILE sipmsg.log file
-c, --compress compress the output packet capture file
-o OUTPUT, --output OUTPUT
output packet capture file
-t TIMEZONE, --timezone TIMEZONE
SBC timezone as a tz database identifier (defaults to UTC)
Minimal set of parameters (UTC assumed):
acmepcap -f sipmsg.log -o my.pcap
All parameters in use:
acmepcap -f sipmsg.log -o my.pcap.gz -c -t Europe/Warsaw
Questions & Answers
Why convert sipmsg.log to a packet capture format?
Although SIP was designed to be human-readable, working through a file with hundreds of SIP messages often belonging to different sessions is not easy. Converting to PCAP enables powerful filtering and analysis with standard tools. Additionally, when a call is encrypted, capturing traffic on the wire may not help, while sipmsg.log still provides the signaling you can analyze.
How can I obtain the sipmsg.log file?
The sipmsg.log file is created on Acme Packet software when one of the following is enabled:
Debug mode: notify sipd debug (disable with notify sipd nodebug)
Advanced Logging (see the Oracle Communications SBC Maintenance and Troubleshooting Guide)
Explicit SIP logging: notify sipd siplog (stop with notify sipd nosiplog)
You can download it directly from the device or as part of a log bundle created with package-logfiles or package-crashfiles.
What should I set for the timezone parameter? Use the tz database identifier that matches the SBC timezone configured via timezone-set. You can verify the current setting with show clock (note: it may not be an exact match). If omitted or incorrect, nothing bad will happen, but PCAP timestamps may be inaccurate.
Assumptions
self-sufficient
Aim to be as independent as possible and require only standard Python. While there are excellent libraries like scapy, this tool strives to work with pure Python.
install or download
Users can either install a release or download the single-file source and run it directly.
wide support
Support as many environments as practical, without targeting exotic or unsupported versions.
simple
Provide a command-line interface only. Implement only the essential protocol features needed for this conversion; do not attempt to implement a full protocol stack.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file acmepcap-0.1.0-py3-none-any.whl.
File metadata
- Download URL: acmepcap-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
886ba715d9f5b41a3d7917209961c666af2ccfa049d53e711a8660736d3ca151
|
|
| MD5 |
96c4b0efff7438fa06c9fbc7edc9182e
|
|
| BLAKE2b-256 |
e65adfe552434895ad371eae9643cc35edca38fa76986415a9e07ce9bfbc7730
|