Commit Graph

347 Commits

Author SHA1 Message Date
Christian Deacon
e4605c81a3 Add util function to parse port ranges. 2025-03-21 18:20:52 -04:00
Christian Deacon
e9e9027fe7 Fix issues with IP range drop map. 2025-03-13 08:08:22 -04:00
Christian Deacon
5a6fff2ba6 Revert interface setting rename so it doesn't break existing configurations. 2025-03-10 19:30:00 -04:00
Christian Deacon
a2a11cf6a3 Change block time type in xdpfw-add util. 2025-03-10 19:04:51 -04:00
Christian Deacon
ec8fd4a65d Merge pull request #63 from gamemann/20250306-multiple-interfaces
Multiple Interfaces Support + Reworking & Improving Code
2025-03-10 18:52:38 -04:00
Christian Deacon
d5c2413838 Clean up code. 2025-03-10 18:04:14 -04:00
Christian Deacon
c88a010aae Rework IPv6 header matching with dynamic filters and add packet length to logging event. 2025-03-10 17:08:03 -04:00
Christian Deacon
9ecbf7fc4a Update README. 2025-03-10 17:07:28 -04:00
Christian Deacon
0ac80d7452 Make sure XDP program has attached at least once. 2025-03-10 16:18:15 -04:00
Christian Deacon
d0a62b0a16 Update README. 2025-03-10 16:13:21 -04:00
Christian Deacon
f0e505555d Update default config. 2025-03-10 16:13:13 -04:00
Christian Deacon
5d7ca715d1 Implement support for multiple interfaces and improve code. 2025-03-10 16:08:43 -04:00
Christian Deacon
888028bac3 Rework stat incrementing in XDP program. 2025-03-06 15:55:31 -05:00
Christian Deacon
ad045b5b84 Separate filter rule structures from config and BPF map. 2025-03-06 15:49:14 -05:00
Christian Deacon
916189a498 Rename functions and cmdline to cli for organization. 2025-03-06 13:49:09 -05:00
Christian Deacon
e1b0fec39e Update README. 2025-03-02 20:54:59 -05:00
Christian Deacon
fee8ca8757 Merge pull request #60 from gamemann/20250227-pin-map
Pinning Maps, New CLI Utils, & IP Range Dropping
2025-03-01 14:14:21 -05:00
Christian Deacon
d9af7e2115 Update README. 2025-03-01 13:57:02 -05:00
Christian Deacon
b18124b071 Disable IP ranges drop map by default. 2025-03-01 13:51:18 -05:00
Christian Deacon
8756bbcdb8 Update xdpfw-add and xdpfw-del utils. 2025-03-01 13:48:06 -05:00
Christian Deacon
de3739d027 Treat block time of 0 as indefinitely. 2025-03-01 13:47:55 -05:00
Christian Deacon
786b472287 Improve xdpfw-add util. 2025-03-01 13:35:21 -05:00
Christian Deacon
b0385f975d Update README. 2025-03-01 13:03:05 -05:00
Christian Deacon
e4464e1961 Set CLI integer values to -1 by default in xdpfw-add. 2025-03-01 13:00:06 -05:00
Christian Deacon
bfbc1a7554 Organize code. 2025-03-01 12:59:38 -05:00
Christian Deacon
a410e928f2 Update README. 2025-03-01 12:59:10 -05:00
Christian Deacon
628b18f32d Update README. 2025-03-01 12:08:37 -05:00
Christian Deacon
a0a812a7f0 Start working on xdpfw-add and xdpfw-del utilities. 2025-03-01 10:40:28 -05:00
Christian Deacon
2dd90d8c56 Update .gitignore. 2025-03-01 10:40:06 -05:00
Christian Deacon
730852592b Update Makefile. 2025-03-01 10:39:59 -05:00
Christian Deacon
bab579949e Update hard-code config and types. 2025-03-01 10:39:38 -05:00
Christian Deacon
2019029a4d Continue preparing Loader for new features. 2025-03-01 10:39:11 -05:00
Christian Deacon
ff1ac4e817 Add support for IP range drop and make features more modular. 2025-03-01 10:38:45 -05:00
Christian Deacon
f261cf7199 Update and add helper functions. 2025-03-01 10:38:10 -05:00
Christian Deacon
e392b7355b Rename cfgfile to cfg_file in Loader. 2025-03-01 10:37:13 -05:00
Christian Deacon
c5629a8603 Start preparing loader for xdpfw-add (rule_add) and xdpfw-del (rule_del) programs. 2025-02-27 16:25:26 -05:00
Christian Deacon
36e7bc819a Update README. 2025-02-27 08:29:20 -05:00
Christian Deacon
776dec5366 Update README. 2025-02-27 08:28:25 -05:00
Christian Deacon
5f817f466b Fix issue with updating IPv6 client stats and rename map names. 2025-02-27 07:09:30 -05:00
Christian Deacon
47753af3d5 Change default log file path and clean up some code. 2025-02-27 07:03:41 -05:00
Christian Deacon
c631266061 Optimize inserting filters into BPF map. 2025-02-27 06:59:52 -05:00
Christian Deacon
5f60030721 Update help menu. 2025-02-26 20:41:42 -05:00
Christian Deacon
5b3cdb8897 Update config example. 2025-02-26 20:30:03 -05:00
Christian Deacon
9d7549e39d Add CLI overrides for config values. 2025-02-26 20:29:53 -05:00
Christian Deacon
c567a028ed Add option to calculate packet counters per second. 2025-02-26 18:53:14 -05:00
Christian Deacon
03f67fb063 Update demo run. 2025-02-26 18:05:05 -05:00
Christian Deacon
ca933d4a12 Improve stdout when logging messages. 2025-02-26 17:59:47 -05:00
Christian Deacon
04e2f5b21a Align installer's help menu. 2025-02-26 17:11:49 -05:00
Christian Deacon
2b79964407 Update install script. 2025-02-26 17:10:04 -05:00
Christian Deacon
09e3665472 Move some logic from main loader program to logging source file. 2025-02-26 17:02:31 -05:00