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