Vsevolod Stakhov
14c13854d3
[Rework] Further types conversion (no functional changes)
před 3 měsíci
Vsevolod Stakhov
6b2b416718
[Rework] Remove some of the GLib types in lieu of standard ones
This types have constant conflicts with the system ones especially on OSX.
před 3 měsíci
Vsevolod Stakhov
75327b3889
[Project] Convert the remaining
před 3 měsíci
Vsevolod Stakhov
8238dc0a23
[Project] Start optimization of userdata hashing
před 3 měsíci
Vsevolod Stakhov
dca0a49e6d
[Fix] Make stat tokens allocation consistent
před 4 měsíci
Vsevolod Stakhov
500fac7fd7
[Fix] Resolve issue with bayes stat in `rspamadm` mode
před 5 měsíci
Vsevolod Stakhov
32e2fc07e1
[Minor] Fix old test
před 5 měsíci
Vsevolod Stakhov
f4aa0ba5a8
[Fix] Fix learning with long prefixes
Issue: #4786
Closes: #4786
před 5 měsíci
Vsevolod Stakhov
c7c901ef4b
[Fix] Fix learn error propagation
před 5 měsíci
Vsevolod Stakhov
66cc2d3d88
[Fix] Fix storing of the bayes tokens
před 5 měsíci
Vsevolod Stakhov
5570daed2d
[Minor] Cleanup
před 5 měsíci
Vsevolod Stakhov
c2fd943dc8
[Project] Final things on redis cache rework
před 5 měsíci
Vsevolod Stakhov
7b9dd286ea
[Minor] Fix scripts invocation
před 5 měsíci
Vsevolod Stakhov
5d861d8dd1
[Project] Further rework of the C part
před 5 měsíci
Vsevolod Stakhov
7541d281d3
[Project] Initial implementation of the lua counterpart
před 5 měsíci
Vsevolod Stakhov
dea397a3b1
[Rework] Start rewriting of the redis cache logic
před 5 měsíci
Vsevolod Stakhov
6d0cfe35ab
[Project] Implement text tokens storage on C++ side
před 6 měsíci
Vsevolod Stakhov
7326da1507
[Minor] Another issue
před 6 měsíci
Vsevolod Stakhov
b430183a56
[Minor] Uh-oh...
před 6 měsíci
Vsevolod Stakhov
ed53205a4b
[Minor] Set proper size
před 6 měsíci
Vsevolod Stakhov
4370851c79
[Minor] Fix build
před 6 měsíci
Vsevolod Stakhov
65477c3064
[Project] Try to do strings concatenation in C
před 6 měsíci
Vsevolod Stakhov
6b39c0f971
[Minor] Link runtime to the proper statfile context
před 6 měsíci
Vsevolod Stakhov
b11f8216f0
[Project] Add some stats
před 6 měsíci
Vsevolod Stakhov
cd568d7085
[Project] Various fixes
před 6 měsíci
Vsevolod Stakhov
6c2f702ab4
[Project] Fix compile issues and rework in more C++ style
před 6 měsíci
Vsevolod Stakhov
33cf745fb1
[Rework] Use strings for int64_t
It seems there is no easy way to use int64 in Redis Lua, hence, we have
to use strings. It's much more expensive but still some advantage over
the previous schema.
před 6 měsíci
Vsevolod Stakhov
752414a1f5
[Project] Add some basic learning
před 6 měsíci
Vsevolod Stakhov
51e123f58f
[Minor] Remove obsoleted code, phew
před 6 měsíci
Vsevolod Stakhov
3a7f4ef0ed
[Minor] Add initial stat callback
před 6 měsíci
Vsevolod Stakhov
02757e6d2a
[Minor] Fix store/load
před 6 měsíci
Vsevolod Stakhov
cbc907994e
[Project] Further caching logic modifications
před 6 měsíci
Vsevolod Stakhov
7ff9314775
[Project] Rework stat runtime
před 6 měsíci
Vsevolod Stakhov
b4d6ebf474
[Project] Move the whole backend to C++
Easier to work further.
před 6 měsíci
Vsevolod Stakhov
15d023291b
[Minor] Few more fixes
před 6 měsíci
Vsevolod Stakhov
9f754e6c77
[Project] Temporary fixes to start new bayes logic debug
před 6 měsíci
Vsevolod Stakhov
be9845618c
[Project] Start to rework C part
před 6 měsíci
Vsevolod Stakhov
533e56e131
[Feature] Allow to set `max_users` for Redis bayes backend
Issue: #4659
před 8 měsíci
Petr Vaněk
249939dfcb
[Minor] Add missing <algorithm> include for gcc 14
This commit addresses a compilation issue when using GCC 14. According
to GCC 14's porting guide [1], some C++ Standard Library headers no
longer include other headers they used to use internally. Specifically,
<algorithm> must now be explicitly included.
[1] https://gcc.gnu.org/gcc-14/porting_to.html
See-also: https://bugs.gentoo.org/916438
Signed-off-by: Petr Vaněk <arkamar@atlas.cz>
před 8 měsíci
Vsevolod Stakhov
3389533f18
[Fix] Fix format string and some length issues
před 9 měsíci
laodc
ee05b36e77
changed errors to warnings.
nullptr on contructor was never meant to be there
před 10 měsíci
laodc
75fdc829ba
Added support for Redis 6 ACL (username/password)
před 10 měsíci
Vsevolod Stakhov
ef58324535
[Rework] More steps to do refactoring
před 10 měsíci
Vsevolod Stakhov
537a7180a0
[Rework] Use clang-format to unify formatting in all sources
No meaningful changes.
před 11 měsíci
Vsevolod Stakhov
b2f0dd775c
[Minor] Get rid of some compiler warnings
před 1 rokem
Vsevolod Stakhov
5bf1a1a224
[Minor] Fix static memory leak in redis stat
před 1 rokem
Vsevolod Stakhov
b20b81d996
[Minor] Plug memory leak on cdb backend closing
před 1 rokem
Vsevolod Stakhov
65c81144f8
[Minor] Remove noexcept qualifier as it interferes with ankerl::unordered_dense
před 1 rokem
Vsevolod Stakhov
969902f045
[Rework] Use another version of hash table from the same author
před 1 rokem
Vsevolod Stakhov
e872e68c0d
[Minor] Add a helper to serialize stats tokens to a messagepack request
před 2 roky