Vsevolod Stakhov
ac2ee05594
[Fix] Do not pollute public headers with libev internals
9 miesięcy temu
Vsevolod Stakhov
537a7180a0
[Rework] Use clang-format to unify formatting in all sources
No meaningful changes.
11 miesięcy temu
Vsevolod Stakhov
9029b54e9f
[Fix] Use strict IDNA for utf8 DNS names + add sanity checks for DNS names
3 lat temu
Vsevolod Stakhov
e3057e5e46
[Minor] DNS: Add servfail cache
4 lat temu
Vsevolod Stakhov
c408720e08
[Minor] Allow to deinit resolver
4 lat temu
Vsevolod Stakhov
c271eb3665
[Rework] Add C++ guards to all headers
5 lat temu
Vsevolod Stakhov
98897c1797
[Project] First refactoring step libevent->libev
5 lat temu
Vsevolod Stakhov
134526b562
[Project] Rename events.h
5 lat temu
Vsevolod Stakhov
6943c3c3a4
[Minor] Refactor DNS resolver invocations
5 lat temu
Vsevolod Stakhov
251a7c9d11
[Project] Add items logic in DNS resolver
5 lat temu
Vsevolod Stakhov
b4fbb32b3d
[Feature] Rework rspamd DNS to use the ordinary upstreams rotation
Issue: #552
Reported by: @Freeaqingme
8 lat temu
Vsevolod Stakhov
fa687ca631
[Feature] Override DNS requests limits for SPF and DKIM
8 lat temu
Vsevolod Stakhov
8766fba694
Switch the rest to apache 2
8 lat temu
Vsevolod Stakhov
d145c09388
Add constraints to dns requests ammount per task.
9 lat temu
Vsevolod Stakhov
505e9556c0
Fix build.
9 lat temu
Vsevolod Stakhov
379055dbbb
Unify style without sorting headers.
10 lat temu
Vsevolod Stakhov
fe79d8c5a3
Revert "Unify code style."
This reverts commit e0483657ff
.
10 lat temu
Vsevolod Stakhov
e0483657ff
Unify code style.
10 lat temu
Vsevolod Stakhov
d6643f35d7
Refactor config API.
10 lat temu
Vsevolod Stakhov
61555065f3
Rework project structure, remove trash files.
10 lat temu
Vsevolod Stakhov
ad837700b8
Refactor memory pool naming.
10 lat temu
Vsevolod Stakhov
1b251c6d60
Adopt DNS logging.
10 lat temu
Vsevolod Stakhov
5b78ecce46
Integrate rspamd with librdns.
10 lat temu
Vsevolod Stakhov
9bb4dccead
Rework resolver library.
10 lat temu
Vsevolod Stakhov
f11da52357
Add support for edns0 in rspamd.
10 lat temu
Vsevolod Stakhov
074ac59f6f
Use chacha20 for DNS id permutation.
10 lat temu
Vsevolod Stakhov
bab9cbb468
Use sockets pool for DNS requests.
Inspired by: Vadim Goncharov
10 lat temu
Vsevolod Stakhov
2e56b46050
Revert dns changes for now, as they require more testing.
10 lat temu
Vsevolod Stakhov
546d347873
Rework rspamd DNS resolver.
10 lat temu
Vsevolod Stakhov
3e35fe3a94
Randomize source port to make a DNS request.
10 lat temu
Vsevolod Stakhov
37845898cb
Rework socket creation logic to support both ipv4 and ipv6 sockets.
11 lat temu
Vsevolod Stakhov
4d4668a0d4
* Fix spf plugin that was broken in 0.4.7
* Add partial ipv6 support for some rspamd modules.
12 lat temu
Vsevolod Stakhov
608432786a
* Use event_base thread safe API to allow parallelism based on threads
12 lat temu
Vsevolod Stakhov
96e14f0474
Fix build under Solaris10. Reported in https://bitbucket.org/vstakhov/rspamd/issue/21/rspamd-solaris10-x86-openindiana
12 lat temu
Vsevolod Stakhov
5c9372c4a8
* Add start script for red hat compatible systems
Add descriptions for some rspamd API functions (no functional changes).
--HG--
rename : linux/rspamd => linux/rspamd_debian.in
13 lat temu
Vsevolod Stakhov
1cb8543e85
* Add ability to specify dns nameservers in a config
* Add ability to select between round-robin and master-slave algorithms for dns servers
13 lat temu
Vsevolod Stakhov
689855e2bb
* Add throttling detection mechanic for dns resolver
* Improve phishing module adding ability to define 'strict' phishing domains
13 lat temu
Vsevolod Stakhov
572462a0e2
Fix parsing of DNS records :(
Fix parsing several mx addrs in spf parser [1]
Reported by: Victor Ustugov
13 lat temu
Vsevolod Stakhov
6b306ab875
Fixes types (use glib ones) no functional change.
Now all comments in commit logs beginning with '*' would be included in changelog, so
important changes would be separated from small ones.
13 lat temu
Vsevolod Stakhov
5e458871b3
* Make SURBL module to use rspamd dns module
* Several fixes to DNS logic
14 lat temu
Vsevolod Stakhov
a87a049971
* Add support for parsing SPF and SRV records
* Fix PTR parsing
* Add tests
14 lat temu
Vsevolod Stakhov
3d1c40c972
* Make DNS resolver working
* Many improvements to rspamd test suite: now it CAN be used for testing rspamd functionality
* Write DNS resolver tests
* Fix issues with memory_pool mutexes and with creating of statfiles
14 lat temu
Vsevolod Stakhov
75bf13b9bd
* Add ability to test regexp with 'T' flag
* Write more code for DNS resolver:
- initial RR parser
- name compression
- replies handler
14 lat temu
Vsevolod Stakhov
9ac84380ce
* Add resolv.conf parsing into dns.c
* Fix microseconds<->milliseconds conversions
14 lat temu
Vsevolod Stakhov
601bef40d6
* Add ability to set filters for smtp worker for each smtp stage
* Add very initial version of DNS resolver (many things to be done)
14 lat temu