A protocol packet structuring library for Rust.
Find a file
2022-04-13 11:32:55 +01:00
src CRITICAL: Fixed malformed packet error which is caused by not correctly parsing TXT record length in construct() and unwrap() of DNS module. 2022-04-13 11:32:55 +01:00
.gitignore add all the stuff! 2022-03-12 16:16:42 +00:00
Cargo.toml CRITICAL: Fixed malformed packet error which is caused by not correctly parsing TXT record length in construct() and unwrap() of DNS module. 2022-04-13 11:32:55 +01:00
LICENSE actually change the license 2022-03-20 10:06:52 +00:00
README big random 2022-04-12 22:05:15 +01:00
README.html big random 2022-04-12 22:05:15 +01:00
README.md big random 2022-04-12 22:05:15 +01:00

Packeteer

Packeteer is a library that can handle structurally organising protocol packets like HTTP 1.x requests and responses as well as generating, structuring, unpacking and potentially more features depending on the protocol.

Supported protocols

  • HTTP/1.x
  • Gemini
  • FTP
  • DNS

What Packeteer is not

  • a TCP/UDP stream handling library
  • a server
  • a protocol client
  • the only way to do this, probably

A note on licensing

This library changed from the LGPLv3 to MPLv2 as a result of LGPL's requirements for freedom of source on static linking which rustc does.

I've chosen to use the MPL as it is a weaker but still copyleft license that allows you to statically link.

The MPL applies retroactively to all previous versions of this library and will be used for all future versions.