Commit Graph

142 Commits

Author SHA1 Message Date
Christian Deacon
e14f980107 Improve verbose output. 2025-02-24 16:03:37 -05:00
Christian Deacon
d288a78775 Restructure includes. 2025-02-24 15:35:23 -05:00
Christian Deacon
42738c7670 Optimize looping through filters when updating them. 2025-02-24 14:58:11 -05:00
Christian Deacon
6047718c6a Add another note. 2025-02-23 07:43:12 -05:00
Christian Deacon
247b752e4a Update comment note. 2025-02-23 07:41:51 -05:00
Christian Deacon
eae98244b2 Move a couple constants from constants.h to config.h. 2025-02-23 07:38:03 -05:00
Christian Deacon
6298d7ee17 conf_stat shouldn't be global and organize more code. 2025-02-23 07:26:51 -05:00
Christian Deacon
e5c11bb20c Organize codeand potentially increase performance in XDP program. 2025-02-23 07:15:37 -05:00
Christian Deacon
4e7c563274 Add better error handling to loader. 2025-02-23 07:15:12 -05:00
Christian Deacon
f093bf96c4 Add more error handling when detaching XDP program. 2025-02-23 06:42:37 -05:00
Christian Deacon
28c99fe1ec Check for detach mode before verbose output. 2025-02-23 06:42:16 -05:00
Christian Deacon
ea47a7a435 Cleanup and organize a lot of Loader code. 2025-02-23 06:34:37 -05:00
Christian Deacon
3b55e4dded Add Loader XDP source files. 2025-02-23 06:33:56 -05:00
Christian Deacon
b6b43b67c2 Add Loader stats source files. 2025-02-23 06:33:40 -05:00
Christian Deacon
1f1c76854b Improve generic code. 2025-02-22 21:31:45 -05:00
Christian Deacon
fd765890e9 Rename loader.c to prog.c for organization. 2025-02-22 11:50:13 -05:00
Christian Deacon
e3b1f04c11 Organize cmdline util. 2025-02-22 11:41:48 -05:00
Christian Deacon
09491e1462 Add typedefs and organize code. 2025-02-22 10:24:21 -05:00
Christian Deacon
1b9e805207 Organize more code. 2025-02-22 10:06:32 -05:00
Christian Deacon
c7a1822ce5 Rename some config constants. 2025-02-22 10:05:49 -05:00
Christian Deacon
50b0efa58a Add note about linked objects not working with __always_inline functions. 2025-02-22 10:02:35 -05:00
Christian Deacon
8756892791 Restructure project and organize code. 2025-02-22 09:50:57 -05:00
Christian Deacon
e3d47fda6f Oops, fix error with USE_FLOW_RL commented. 2025-02-11 08:19:51 -05:00
Christian Deacon
376b39d307 No need to pass ip_stats to function. 2025-02-11 08:17:20 -05:00
Christian Deacon
82d3c50bf3 Add flow-based client stats by default for rate limits and organize/clean code. 2025-02-11 07:51:40 -05:00
Christian Deacon
91138f1116 Add IPv4 CIDR support and clean up code. 2024-08-13 02:55:01 -04:00
Christian Deacon
62c610f577 Decrease max filters from 80 to 60. 2024-07-15 21:44:13 -04:00
Christian Deacon
a53e01d0fe Set interface option to NULL by default. 2024-06-13 20:36:23 -04:00
Christian Deacon
f480f06c4b Rename config settings for consistency. 2024-06-13 20:33:09 -04:00
Christian Deacon
a80458efff Uncomment DOSTATSONBLOCKMAP by default. 2024-06-13 20:24:40 -04:00
Christian Deacon
525b9465cf Add std_update_time option. 2024-06-13 20:03:21 -04:00
Christian Deacon
bbacda45b3 Add pass counter for packets that don't match any rules and are passed to user-space. 2024-06-13 19:54:50 -04:00
Christian Deacon
648dbff479 Use unlikely() again. 2024-06-13 19:30:16 -04:00
Christian Deacon
1dad5509a4 Use unlikely with checking layer-4 headers. 2024-06-13 19:29:50 -04:00
Christian Deacon
e213b5c231 Rework PPS/BPS logic to improve performance. 2024-06-13 19:27:56 -04:00
Christian Deacon
1f66f7ab4e Add NANO_TO_SEC constant. 2024-06-13 19:23:54 -04:00
Christian Deacon
69f7456423 Align filters structure by 8 bytes to per-CPU map. 2023-12-12 23:38:57 +00:00
Christian Deacon
b3530e3e68 Use per CPU array map for filter rules to increase performance. 2023-11-12 21:35:22 +00:00
Christian Deacon
c12496abb6 Lower MAX_FILTERS to 80 to fix error related to BPF program too large. 2023-10-11 22:05:30 +00:00
Christian Deacon
d5fe99c69a XDP tools already defines bpf_printk() now. 2023-06-19 19:12:38 +00:00
Christian Deacon
c27398ecec Indent code properly for neatness. 2023-06-19 19:11:42 +00:00
Christian Deacon
d088b4b157 Implement support for LibXDP and improve code. 2023-06-06 21:20:19 +00:00
Christian Deacon
8fbab9bf82 Decrease max filters to 90 due to stricter kernel limitations. 2023-05-15 18:27:56 +00:00
Phil
7b577e9548 Optimizing main loop (#35)
* Mem leak fix

Memleak fix for strdup()

* Typo fix

forgot ;

* Optimizing Main Loop

Filtersmap will only be updated if there is a newer version of our config.

* Include sys/stat.h

* Added myself in the credits

Thanks for the trust
2023-01-21 17:18:11 -05:00
Phil
48b52ae645 strdup() mem leak fix (#33)
* Mem leak fix

Memleak fix for strdup()

* Typo fix

forgot ;
2023-01-18 11:44:29 -06:00
gamemann
93a9fc96ff Define and use memcpy() in XDP program itself for optimization. 2022-09-08 04:03:08 +00:00
gamemann
96d8a7079f Use memcpy() to simplify and optimize code. 2022-09-07 09:24:09 +00:00
gamemann
8a77f1d4ec Add IPv6 addresses to list menu. 2022-08-27 16:17:29 +00:00
gamemann
1c41ac296b Add TCP ECE and CWR flags support. 2022-08-27 15:56:29 +00:00
gamemann
4c3f6950f9 Make help menu cleaner. 2022-08-27 15:37:29 +00:00