- Generic
- Unify pyfakefs related test classes
- DNS
- handle TXT records that contain multiple string (#84)
- DNS
- handle private values of RRSIG type (#83)
- Generic
- add metadata to documentation
- SSH
- add missing host key algorithms to key parser classes (#79)
- Generic
- fix markdown generation in the case of TLS client versions (#80)
- HTTP(S) (
http
)- Headers (
headers
)- add parsers for security related headers (Content Security Policy (CSP), Content-Security-Policy-Report-Only) (#59)
- Headers (
- HTTP(S) (
http
)- Headers (
headers
)- add parsers for generic headers (NEL (Network Error Logging), Set-Cookie)
- add parsers for security related headers (HTTP Public Key Pinning (HPKP), X-XSS-Protection)
- Headers (
- HTTP(S) (
http
)- Headers (
headers
)- implement detailed parsing of Content-Type header
- Headers (
- SSH (
ssh
)- Public Keys (
pubkeys
)- add X.509 certificate and certificate chain related classes (#63)
- Public Keys (
- Generic
- add post processing capability to Markdown output (#73)
- use class give grade for public keys (#73)
- Generic
- add missing dnsrec module to the packaging (#75)
- DNS
- add parser for e-mail authentication and reporting related records (#74, #35, #36, #37, #38)
- mail exchange (MX)
- Domain-based Message Authentication, Reporting, and Conformance (DMARC)
- Sender Policy Framework (SPF)
- SMTP MTA Strict Transport Security (MTA-STS)
- SMTP TLS Reporting (TLSRPT)
- add parser for e-mail authentication and reporting related records (#74, #35, #36, #37, #38)
- Generic
- Markdown output of attr-based classes
- TLS (
tls
)- Generic
- add parser for signed certificate timestamp entries (#52)
- Generic
- TLS (
tls
)- Generic
- protocol item classes for OpenVPN support (#62)
- Generic
- Generic
- move data classes to CryptoDataHub repository (#67)
- TLS (
tls
)- Generic
- protocol item classes for MySQL support (#61)
- Generic
- TLS (
tls
)- Cipher Suites (
ciphers
)- add OpenSSL names (#54)
- add min/max versions (#55)
- Cipher Suites (
- SSH (
ssh
)- Public Keys (
pubkeys
)- HASSH fingerprint calculation (#48)
- add host certificate related classes (#53)
- Public Keys (
- SSH (
ssh
)- Public Keys (
pubkeys
)- add public key related classes (#43)
- Versions (
versions
)- add software version related classes (#46)
- Public Keys (
- Generic
- Fix time zone handlind in datetime parser
- switch to Markdown format in changelog, readme and contributing
- update contributing to the latest version from contribution-guide.org
- TLS (
tls
)- protocol item classes for PostgreSQL support (#44)
- TLS (
tls
)- Extensions (
extensions
)- add application-layer protocol negotiation extension related messages (#40)
- add encrypt-then-MAC extension related messages (#40)
- add extended master secret extension related messages (#40)
- add next protocol negotiation extension related messages (#40)
- add renegotiation indication extension related messages (#40)
- add session ticket extension related messages (#40)
- Extensions (
- HTTP(S) (
http
)- Headers (
headers
)- supports header wire format parsing
- add parsers for generic headers (Content-Type, Server)
- add parsers for cache related headers (Age, Cache-Control, Date, ETag, Expires, Last-Modified, Pragma)
- add parsers for security related headers (Expect-CT, Expect-Staple, Referrer-Policy, Strict-Transport-Security, X-Content-Type-Options, X-Frame-Options)
- Headers (
- TLS (
tls
)- Versions (
versions
)- add protocol version 1.3 related messages (#20)
- Cipher Suites (
ciphers
)- add cipher suites relate to version 1.3 (#20)
- Diffie-Hellman (
dhparams
)- add supported groups relate to version 1.3 (#20)
- Elliptic Curves (
curves
)- add supported groups relate to version 1.3 (#20)
- Signature Algorithms (
sigalgos
)- add signature algorithms relate to version 1.3 (#20)
- Versions (
- Generic
- add parser for text-based protocols (#21)
- SSH (
ssh
)- Versions (
versions
)- add protocol version exchange related messages (#21)
- Versions (
- SSH 2.0 (
ssh2
)- Cipher Suites (
ciphers
)- add algorithm negotiation related messages (#21)
- Cipher Suites (
- Generic
- show attributes in user-friendly order in Markdown output (#30)
- use human readable algorithms names in Markdown output (#32)
- add human readable descriptions for exceptions (#33)
- TLS (
tls
)- Generic
- add LDAP related messages (#23)
- Client Public Key Request (
pubkeyreq
)- add client public key request related messages (#24)
- Generic
- Generic
- add OID to algorithms
- Generic
- Markdown serializable format (#19)
- TLS (
tls
)- Cipher Suites (
ciphers
)
- Cipher Suites (
- Generic
- fix unicode string representation in JSON output (#18)
- TLS (
tls
)- Cipher Suites (
ciphers
)- fix some cipher suite names and parameters (#7, #10)
- Cipher Suites (
- TLS (
tls
)- protocol item classes for RDP support (#4)
- JA3 fingerprint calculation for TLS client hello (#2)
- TLS (
tls
)- compose all the messages in case of a TLS record (#1)
- use attrs to avoid boilerplates (#3)
- clarify TLS related parameter names
- several packaging fixes
- added TLS record protocol support
- added TLS ChangeCipherSpec message support
- added TLS ApplicationData message support
- added TLS handshake message support
- added TLS client
- added SSL support
- added serialization support for classes
- added elliptic-curve related descriptive classes
- added timeout parameter to TLS client class