summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-12-25settings removedev-zyzy
2023-11-01fix namezy
2023-10-31update readmezy
2023-10-31rm #![feature(xxx); no need anymorezy
- rust 1.75 has merge RPITIT and AFIT
2023-10-27runtimezy
2023-10-26add Drop for ExamplePulginzy
2023-10-26test case workzy
2023-10-26update modzy
2023-10-26trait for plug and example plugzy
2023-10-26PlugEvents fix errzy
2023-10-26ExamplePulgin_no_traitzy
2023-10-26a work version. need more testzy
2023-10-26pcap: impl stream for PacketCapturezy
2023-10-26Event: impl default for Event, make Event <--> usizezy
2023-10-26sessionmange: add fun get_sessionmangezy
2023-10-26lib: add runtime , enable some featurezy
2023-10-26runtimezy
2023-10-26utils add slabzy
2023-10-26dependencies updatezy
2023-10-09[feature] Support IPv4 Options Decodedev-lwpluwenpeng
2023-09-27[optimize] Packet Decodeluwenpeng
1. Add a macro to obtain Packet’s encapsulation information (the returned data is an immutable reference to Packet) * get_innermost_special_encapsulation!() * get_outermost_special_encapsulation!() Example: let icmp_encapsulation : Option<&Encapsulation> = get_innermost_special_encapsulation!(&Packet, ICMP); Example: let l4_encapsulation : Option<&Encapsulation> = get_innermost_special_encapsulation!(&Packet, TCP | UDP); 2. Clean up the Clone/Copy Trait of PacketDecode to avoid memory copies caused by improper use by users.
2023-09-26[refactor] Remove <Rc> from thread context; Rename event name; Add packet ↵luwenpeng
metrics
2023-09-25[feature] Support PPPoE Decodeluwenpeng
2023-09-22[test] Add l2tp_ppp test caseluwenpeng
2023-09-22[refactor] Packet Decode: Protocol names are named in capital lettersluwenpeng
2023-09-22[feature] Support PPP Decodeluwenpeng
2023-09-21[feature] Support PPTP Decodeluwenpeng
2023-09-20[feature] Support GREv0/GREv1 Decodeluwenpeng
2023-09-18[refactor] Event manager: Support triggering new events in event handle, ↵luwenpeng
Solve the problem of multiple borrowing
2023-09-14[bugfix] Add boundary checks to avoid overflow attacksluwenpeng
2023-09-14[feature] Support L2TPv2 Decodeluwenpeng
2023-09-13[feature] Support GTPv1-U Decodeluwenpeng
2023-09-12[feature] Support IPv6 Extensions Decodeluwenpeng
2023-09-08[refactor] Packet Decodeluwenpeng
2023-09-08[feature] Support MPLS/PW Decodeluwenpeng
2023-09-08[feature] Support ICMPv6 Decodeluwenpeng
2023-09-08[feature] Support IP Tunnelluwenpeng
* IPv4 in IPv4 * IPv4 in IPv6 * IPv6 in IPv6 * IPv6 in IPv4
2023-09-08[feature] Support ICMP Decodeluwenpeng
2023-09-08[feature] Support QinQ Decodeluwenpeng
2023-09-08[feature] Support VLAN Decodeluwenpeng
2023-09-07[refactor] Decouple packets from sessions/eventsluwenpeng
2023-09-06[refactor] Event registration is moved to Plugin's init functionluwenpeng
2023-08-31[feature] Integration Test Passedluwenpeng
1.Receive packets through pcap 2.Packet decapsulate 3.Trigger events 4.Dispatch event management 5.Call plugin handle 6.Plugin manipulate session
2023-08-22[feature] Add methods for access the Packet; Add l7 protocol identify for Packetluwenpeng
* get_outer/inner_l3_layer() * get_outer/inner_l4_layer() * get_outer/inner_address() * get_outer/inner_port() * get_outer/inner_tuple()
2023-08-22[feature] Support Packet Captureluwenpeng
2023-08-20implement methods for manipulating the session current dirluwenpeng
2023-08-20[bugfix] create event vector / session manager with capacityluwenpeng
2023-08-18[feature] Define session manager and implement methods for manipulating the ↵luwenpeng
session manager
2023-08-18[feature] Define sessions and implement methods for manipulating sessionsluwenpeng
2023-08-18[feature] Add five tupleluwenpeng