Releases: kbandla/dpkt
Puppy Vizsla
Changelog 1.9.8 [2022-08-17]
- Fixed endianness issues in PCAPNG, Loopback
- Improved MPLS unpacking to include IPv6
- Fixed unpacking of multiple records in TLS messages
- Updated docstrings for multiples modules
- Fixed a long-standing issue where serializing IP would change its length
- Fixed IEEE 802.11 Beacon byte ordering
- Graceful handling of PCAPNG option comment UTF-8 decoding errors
- Added support for PCAPNG Packet Block
- Added modpcap reader support
1.9.7.2 (Performance Regression Fix)
- Fixed performance regression (#611)
Awkward Goose
Changelog 1.9.7 [2021-08-16]
- Moved the project documentation from Read the Docs(RST) to github.io(MarkDown)
- Added a new mechanism for creating bit-sized field definitions in the protocol parsers (Packet.__bit_fields__)
- Added pretty printing capability aka Packet.pprint(), Packet.__pprint_funcs__
- Added documentation on developing protocol parsers in dpkt (creating_parsers.md)
- Added a universal pcap+pcapng reader (dpkt.pcap.UniversalReader)
- Improved TLS ClientHello and ServerHello parsing: return an "Unknown" ciphersuite instead of raising an exception, add codes for rfc8701, GREASE ciphersutes
- Added function to get IP protocol name
- Modified Packet.__getitem__() and added Packet.__contains__() to address the nested protocol layers
- Fixed payload length interpretation in AH decoder
- Improved handling of invalid chunks in HTTP and SCTP
- Fixed decoding of IPv6 fragments after the 1st fragment
- Support rfc3540 nonce sum flag in TCP
Turbo Snail
Change Log:
- Added in the TLS 1.3 Cipher Suite from the RFC 8446 dated August 2018
- Added support for Linux cooked capture v2, SLL2.
Stealth Lizard
Released 1.9.5, thanks a bunch to all contributors but mostly to @crocogorical for doing most of the work :)
1.9.5 Changelog:
- New example showing how to process truncated DNS packets (examples/print_dns_truncated.py).
- Corrected typo in BGP.notification attribute.
- BGP.Update.Attribute.MPReachNLRI.SNPA now inherits from dpkt.Packet.
- Byteorder is now specified when packing GRE optional fields.
- #517: Improvement to Radiotap class, supporting multi-byte and misaligned flags fields. Endianness is now enforced.
- Github issue template added for bug reporting.
- Compliance with flake8 formatting.
- asn1.py::utctime method now returns time in UTC, instead of local.
- Allow multiple InterfaceDescriptionBlocks with pcapng.Writer.
- SCTP decoder DATA chunk padding aligned to 4-bytes, and improved handling of .data field.
- IEEE80211 DELBA frame now works on big and little-endian architectures.
- Introduce compat.ntole which converts from network byte order to little-endian byte order, regardless of host endianness.
- Ethernet class now attempts to unpack the padding and trailer if present.
- Added anonymous property to cipher suites, which returns True if the cipher suite starts with 'anon'.
- Added pfs (Perfect Forward Secrecy) and aead (Authenticated Encryption with Additional Data) properties to cipher suites.
- Added old CHACHA20-POLY1305 related cipher suites to TLS CipherSuite list.
- Remove redundant num_compression_methods from TLSClientHello
- Testing improved from 90% coverage to over 99%.
DPKT 1.9.4 release
v1.9.4 dpkt version 1.9.4
DPKT 1.9.3 release
- drop python 2.6 support
- add python 3.7, 3.8 support
- fix netbios name encoding and decoding
- properly set type of last vlan tag to type of eth.data layer
- fix QinQ vlan tag parsing with miscellaneous data
- add explicit iter to dpkt.Packet so dict() maps the fields nicely
- fix ipv6 packet so that it can be used for generating IPv6 data
- handle zero Eth type
- python 3 compatibility fixes
DPKT 1.9.2 Feature/bug fix release
Hi All,
It's been a while since we pushed new stuff to PyPI, so we're pushing the latest stuff. Please don't kill me but there's not really a nice feature/bug list we can give of what's been changed.... but at least PyPI will have a nicer/newer version :)
DPKT 1.90: Python3 Support Release
The DPKT code base now supports both Python2 and Python3 thanks to the efforts of @kylekeppler @jonathanslenders @sunhao2014 and many more.
Given the large amount of work that went into the Python3 support there's bound to be a few wrinkles that crop up.
Please submit an Issue if you find a problem
The legacy/stable release is dpkt==1.8.8 (https://github.com/kbandla/dpkt/releases), please use this release if you have any troubles.
DPKT 1.8.8
This release is the 'legacy stable' release of DPKT for Python 2. This version should be used for the following use cases:
- You have a legacy script that uses a method that has been deprecated.
- You have a legacy script and it has to be protected against possible regressions.
To install this version:
$ pip install dpkt==1.8.8