Vsevolod Stakhov
8766fba694
Switch the rest to apache 2
8 lat temu
Vsevolod Stakhov
ff463c609b
Fix couple of compiler warnings
8 lat temu
Vsevolod Stakhov
27e45bef83
Fix warnings.
8 lat temu
Vsevolod Stakhov
267b1b2035
Fix potential misuse of unions
Issue: #478
Reported by: @moisseev
8 lat temu
Vsevolod Stakhov
49df9c2db6
Add documentation for all workers' options
8 lat temu
Vsevolod Stakhov
19f28d8547
Add ability to insert documentation strings
Issue: #461
8 lat temu
Vsevolod Stakhov
43d14fd67d
Save information about IP addresses that generated errors
8 lat temu
Vsevolod Stakhov
0b2a4a7437
Use base32 for keys instead of hex
8 lat temu
Vsevolod Stakhov
34f1c7751a
More fixes to fuzzy stat display
8 lat temu
Vsevolod Stakhov
2058ed81f4
Include full stats for fuzzy storage
8 lat temu
Vsevolod Stakhov
7ad859ff6b
Show storage id in fuzzy stat command
8 lat temu
Vsevolod Stakhov
e383fd8e47
Remove fuzzy stat from generic server stat
8 lat temu
Vsevolod Stakhov
455dd6e0a7
Fix some border cases in control logic
8 lat temu
Vsevolod Stakhov
655b2644d9
Fix errors processing in fuzzy check
8 lat temu
Vsevolod Stakhov
0b331fa3e6
Fix statistics for default key
8 lat temu
Vsevolod Stakhov
45384ca0ba
Fix fuzzy stats
8 lat temu
Vsevolod Stakhov
8a9b8c7a86
Some fixes to fuzzystat
8 lat temu
Vsevolod Stakhov
53647a7905
Add fuzzy stat implementation
8 lat temu
Vsevolod Stakhov
59d171d45d
Implement per-key stats
8 lat temu
Vsevolod Stakhov
b791baa273
Allow multiple values for rcl parsers
8 lat temu
Vsevolod Stakhov
53159e1642
Add support for multiple keys per fuzzy storage
8 lat temu
Vsevolod Stakhov
6ccf1c9ec4
Allow to create encryption only storages
8 lat temu
Vsevolod Stakhov
92ab6bdb44
Add hyperscan helper worker
8 lat temu
Vsevolod Stakhov
4a35492bde
Fix initialization order in fuzzy storage
8 lat temu
Vsevolod Stakhov
86c5962983
Use atomic ops if possible
8 lat temu
Vsevolod Stakhov
0fc01045cf
Move all updates to a single transaction.
8 lat temu
Vsevolod Stakhov
5ac408da90
Implement new fuzzy updates architecture
So far, fuzzy storage can run in multiple processes. However, merely one process is responsible for changes whilst others just work as proxies when dealing with updates. That should fix sqlite concurrency issues.
8 lat temu
Vsevolod Stakhov
f3585bb8b0
Fix format issues found by static analysis
8 lat temu
Vsevolod Stakhov
409c8e10d5
Sync only one fuzzy worker, not all
8 lat temu
Vsevolod Stakhov
f6ee8625dc
Implement delayed writing for fuzzy replies.
8 lat temu
Vsevolod Stakhov
5f1a0db220
Fuzzy storage is not threaded
8 lat temu
Vsevolod Stakhov
dbf63e9869
Start conversion of fuzzy to multiple workers
8 lat temu
Vsevolod Stakhov
16ce35fa19
Fix fuzzy storage constants
8 lat temu
Vsevolod Stakhov
d48900e14e
Block signals when exiting event loop
8 lat temu
Vsevolod Stakhov
4b086742e6
Implement reload command for fuzzy storage
8 lat temu
Vsevolod Stakhov
61a36e0d18
Implement connections counters
8 lat temu
Vsevolod Stakhov
c1a9b4988a
Remove global rspamd_main.
8 lat temu
Vsevolod Stakhov
db7dba5ba7
Rework workers signals handlers to be nested if needed.
8 lat temu
Vsevolod Stakhov
0f74ebee2b
Allow opening of fuzzy storage with no vacuum.
8 lat temu
Vsevolod Stakhov
dba32db2d5
Do not try to decrypt when no local key defined.
8 lat temu
Vsevolod Stakhov
648dc17191
Set the correct epoch for encrypted requests.
8 lat temu
Vsevolod Stakhov
86fd610b9e
Add encryption to fuzzy check plugin.
8 lat temu
Vsevolod Stakhov
6bb8bcbbaa
Add encryption to fuzzy storage.
8 lat temu
Vsevolod Stakhov
352e35b245
Preserve expired fuzzy hashes counter.
8 lat temu
Vsevolod Stakhov
415a2279a0
Optimize performance of expiration.
8 lat temu
Vsevolod Stakhov
f91453c705
More sync optimizations.
8 lat temu
Vsevolod Stakhov
3afc4aba24
Rename main.h and main.c to `rspamd.X`
8 lat temu
Vsevolod Stakhov
9a7c049632
Fix default expiration.
8 lat temu
Vsevolod Stakhov
8e91417863
Add guard for fuzzy storage.
8 lat temu
Vsevolod Stakhov
f4e5deb129
Use EPOCH_6 for invalid fuzzy requests.
8 lat temu