Commit Graph

77 Commits

Author SHA1 Message Date
ports 9d44c05a17 Configs refactor. New WIP config for activity watch like reaction server 2023-10-12 12:00:00 +02:00
ports 92e07f5fe6 ip46tables
wrote `ip46tables` C minimal program to handle both ipv4 and ipv6 at the same time.
fix #22
2023-10-05 12:00:00 +02:00
ports e56b851d15 support json, jsonnet, yaml formats
- jsonnet, json and yaml support for configuration
- json and yaml support for output formats

fix #40
fix #27
2023-10-05 12:00:00 +02:00
ports 3767fc6cf8 More complete reponse for flush 2023-10-04 12:00:00 +02:00
ports 32f6aca1b5 update help message to be accurate 2023-10-04 12:00:00 +02:00
ports 8343278bc3 explain how persistence works
fix #35
2023-10-01 12:00:00 +02:00
ports b7ac94cbf8 Action-Réaction explanation 2023-10-01 12:00:00 +02:00
ports 480aeb7f15 Reimplement flushes
fix #33
fix #39
2023-10-01 12:00:00 +02:00
ports 83e760ed72 Rename global channels 2023-09-25 21:12:11 +02:00
ports f29b5ec87f Fix bug "expired matches are still present" for "show"
Now matches are deleted at the exact time they expire, not when
accepting a new similar match
2023-09-24 17:28:37 +02:00
ports d26c7f24f2 better data structures for matches & actions maps 2023-09-24 17:08:21 +02:00
ports b6d7e5a946 server-client "show" reimplemented
Bug → expired matches are still present
2023-09-24 16:43:18 +02:00
ports a30a6644dc Fix: dont die if trying to delete unexistant DB
It can happen if reaction-flushes.db has never existed
but reaction-matches does, on first run-time database rotation
2023-09-24 16:00:54 +02:00
ports 87c00030fd Fix time comparison bug 2023-09-23 00:14:20 +02:00
ports be991e9665 Fix closed channel panic 2023-09-22 23:18:08 +02:00
ports a119e0814b one goroutine handles all actions
pending actions are now data, they're not goroutines anymore ❤️

warn: cli currently doesn't work, but it's already a huge commit
2023-09-22 18:12:11 +02:00
ports 52556f69b9 one goroutine handles all matches
it's not the filters that handles their matches anymore
2023-09-09 23:38:53 +02:00
ports da9ed42363 DatabaseManager takes a *Conf 2023-09-09 20:42:47 +02:00
ports 2243dda49a filters don't have their own goroutine anymore 2023-09-09 20:36:41 +02:00
ports d90e88d5eb remove DEBUG logs 2023-09-09 19:47:31 +02:00
ports fde291c1ff remove code by using more adapted stdlib function 2023-09-09 19:46:04 +02:00
ports 1cb0562e15 persist flushes accross restarts. fixes #23 2023-09-09 19:32:23 +02:00
ports 2bff4ef1b3 check no '.' in stream/filter/action names 2023-09-08 15:18:04 +02:00
ports 6a694d6bcb change test 2023-09-06 02:05:51 +02:00
ports 48f2517074 database refactor
fixes #21
2023-09-06 02:00:33 +02:00
ports 9555342741 use -l limit flag instead of optional positional argument 2023-09-05 16:44:40 +02:00
ports 8e4f683fcc fix link 2023-09-03 13:27:28 +02:00
ports fdaf215c2c documentation 2023-09-03 13:26:27 +02:00
ports 799ba88823 New unified CLI design
fixes #25
thanks @bertille-ddp for comments && suggestions!
2023-09-03 12:13:18 +02:00
ports cbfad9303f rename cli.go 2023-08-31 16:33:13 +02:00
ports b3791319d8 Permit regex ignores. Fixes #18 2023-08-21 23:35:19 +02:00
ports 075b9252b7 fix #24 2023-07-12 17:45:16 +02:00
ports 98f7f15ae0 Update presentation 2023-05-26 13:53:59 +02:00
ports 34bc047046 fix retryDuration ignore logic when retry <= 1 2023-05-05 16:30:35 +02:00
ports a1da122601 fix socket path issues 2023-05-05 15:33:00 +02:00
ports 3283077102 Fix doc error
'd' is an invalid duration unit
https://pkg.go.dev/time#ParseDuration
2023-05-05 15:12:24 +02:00
ports addff0f3c1 Standardize go project structure 2023-05-05 12:53:10 +02:00
ports b40a5dc91f Update project info 2023-05-05 12:43:57 +02:00
ports c42e7a8b92 update readme 2023-05-05 10:06:34 +02:00
ports 1d95c7bef6 Working communication code using socket
Sockets are sooo much better, waow
I like easy code

Closes #11 (even if I didn't implement all the proposal)
Closes #16
2023-05-04 01:02:05 +02:00
ports 4f3d3952f0 Unworking named pipe shit. Go sockets instead! 2023-05-03 23:56:25 +02:00
ports f3080f5293 Untested cli/daemon communication code 2023-05-03 20:03:22 +02:00
ports 4c86f37b70 light refacto 2023-05-01 18:21:31 +02:00
ports 3499cfd6c8 fix iptables commands: allowlist local IPs 2023-04-27 12:38:57 +02:00
ports 7f93079f66 standardize logs 2023-04-27 12:33:56 +02:00
ports 067fb13e79 Execute now all pending actions when quiting 2023-04-27 11:58:57 +02:00
ports a2be5a566c Working log code
Closes #7 #17
2023-04-27 10:42:19 +02:00
ports aeb9af37be Untested log code 2023-04-26 17:18:55 +02:00
ports 83a29904d5 order 🧹 2023-04-26 17:11:03 +02:00
ports ca4a57f178 add terminology to README 2023-04-12 11:54:46 +02:00