Commit Graph

134 Commits

Author SHA1 Message Date
ppom
b56ccffd3b Fix persistence bug 2023-10-20 12:00:00 +02:00
ppom
ed3cd4384c Reduce database size
...and it's not a breaking change!
fix #36

Benchmark: using config/heavy-load.yml
From 14MB to 8MB → 40% of size reduction!
2023-10-20 12:00:00 +02:00
ppom
345dd94b17 Implement start/stop commands
fix #41
update README and configuration files accordingly
2023-10-18 12:00:00 +02:00
ppom
d35167b878 Remove stderr reading (caused bug) 2023-10-18 12:00:00 +02:00
ppom
3822e854b6 Implement --loglevel option ; Use logger instead of log everywhere 2023-10-18 12:00:00 +02:00
ppom
22ac3764e4 remove last "retry-period" occurences 2023-10-18 12:00:00 +02:00
ppom
a70f1ac424 logger package! yay
fix #38
2023-10-12 12:00:00 +02:00
ppom
9d44c05a17 Configs refactor. New WIP config for activity watch like reaction server 2023-10-12 12:00:00 +02:00
ppom
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
ppom
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
ppom
3767fc6cf8 More complete reponse for flush 2023-10-04 12:00:00 +02:00
ppom
32f6aca1b5 update help message to be accurate 2023-10-04 12:00:00 +02:00
ppom
8343278bc3 explain how persistence works
fix #35
2023-10-01 12:00:00 +02:00
ppom
b7ac94cbf8 Action-Réaction explanation 2023-10-01 12:00:00 +02:00
ppom
480aeb7f15 Reimplement flushes
fix #33
fix #39
2023-10-01 12:00:00 +02:00
ppom
83e760ed72 Rename global channels 2023-09-25 21:12:11 +02:00
ppom
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
ppom
d26c7f24f2 better data structures for matches & actions maps 2023-09-24 17:08:21 +02:00
ppom
b6d7e5a946 server-client "show" reimplemented
Bug → expired matches are still present
2023-09-24 16:43:18 +02:00
ppom
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
ppom
87c00030fd Fix time comparison bug 2023-09-23 00:14:20 +02:00
ppom
be991e9665 Fix closed channel panic 2023-09-22 23:18:08 +02:00
ppom
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
ppom
52556f69b9 one goroutine handles all matches
it's not the filters that handles their matches anymore
2023-09-09 23:38:53 +02:00
ppom
da9ed42363 DatabaseManager takes a *Conf 2023-09-09 20:42:47 +02:00
ppom
2243dda49a filters don't have their own goroutine anymore 2023-09-09 20:36:41 +02:00
ppom
d90e88d5eb remove DEBUG logs 2023-09-09 19:47:31 +02:00
ppom
fde291c1ff remove code by using more adapted stdlib function 2023-09-09 19:46:04 +02:00
ppom
1cb0562e15 persist flushes accross restarts. fixes #23 2023-09-09 19:32:23 +02:00
ppom
2bff4ef1b3 check no '.' in stream/filter/action names 2023-09-08 15:18:04 +02:00
ppom
6a694d6bcb change test 2023-09-06 02:05:51 +02:00
ppom
48f2517074 database refactor
fixes #21
2023-09-06 02:00:33 +02:00
ppom
9555342741 use -l limit flag instead of optional positional argument 2023-09-05 16:44:40 +02:00
ppom
8e4f683fcc fix link 2023-09-03 13:27:28 +02:00
ppom
fdaf215c2c documentation 2023-09-03 13:26:27 +02:00
ppom
799ba88823 New unified CLI design
fixes #25
thanks @bertille-ddp for comments && suggestions!
2023-09-03 12:13:18 +02:00
ppom
cbfad9303f rename cli.go 2023-08-31 16:33:13 +02:00
ppom
b3791319d8 Permit regex ignores. Fixes #18 2023-08-21 23:35:19 +02:00
ppom
075b9252b7 fix #24 2023-07-12 17:45:16 +02:00
ppom
98f7f15ae0 Update presentation 2023-05-26 13:53:59 +02:00
ppom
34bc047046 fix retryDuration ignore logic when retry <= 1 2023-05-05 16:30:35 +02:00
ppom
a1da122601 fix socket path issues 2023-05-05 15:33:00 +02:00
ppom
3283077102 Fix doc error
'd' is an invalid duration unit
https://pkg.go.dev/time#ParseDuration
2023-05-05 15:12:24 +02:00
ppom
addff0f3c1 Standardize go project structure 2023-05-05 12:53:10 +02:00
ppom
b40a5dc91f Update project info 2023-05-05 12:43:57 +02:00
ppom
c42e7a8b92 update readme 2023-05-05 10:06:34 +02:00
ppom
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
ppom
4f3d3952f0 Unworking named pipe shit. Go sockets instead! 2023-05-03 23:56:25 +02:00
ppom
f3080f5293 Untested cli/daemon communication code 2023-05-03 20:03:22 +02:00
ppom
4c86f37b70 light refacto 2023-05-01 18:21:31 +02:00