Vsevolod Stakhov
33046bee3c
[Minor] Allow to require encryption when checking messages
před 5 roky
Vsevolod Stakhov
d0c6c56dab
[Minor] Add aux method to disable HTTP encryptipon
před 6 roky
Vsevolod Stakhov
c9f14aba4d
[Feature] Deal with unnormalised Unicode obfuscation
před 6 roky
Vsevolod Stakhov
ba48159c22
[Fix] Handle proxy copy errors
před 6 roky
Vsevolod Stakhov
eaddd22640
[Feature] Add gzip compression support for rspamd controller
před 6 roky
Alexander Moisseev
bb5a9f8e45
[Minor] Massive spelling correction
by a bot https://github.com/ka7/misspell_fixer
před 7 roky
Vsevolod Stakhov
4723fc02be
[Minor] Add method to get HTTP message flags
před 7 roky
Vsevolod Stakhov
654584a9b9
[Minor] Convert milter session to HTTP request
před 7 roky
Vsevolod Stakhov
549b0ecd86
[Feature] Allow to specify custom method for a message
před 7 roky
Vsevolod Stakhov
78e0800beb
[Minor] Allow to disable ssl verification if needed
před 7 roky
Vsevolod Stakhov
7c8f499a6c
[Feature] Simplify HTTPCrypt client support
před 7 roky
Vsevolod Stakhov
be333bcd20
[Feature] Add CORS support to the controller
před 7 roky
Vsevolod Stakhov
53ab3de17a
[Minor] Treat special HTTP methods specially
před 7 roky
Vsevolod Stakhov
8cb0e4aa81
[Minor] Allow to append headers for rspamd http router
před 7 roky
Vsevolod Stakhov
5dcc625967
[Feature] Add function to normalize HTTP paths
před 7 roky
Vsevolod Stakhov
7a589308b4
[Minor] Allow regexp patterns for HTTP router
před 7 roky
Vsevolod Stakhov
de16089822
[Fix] Restore multiple values in headers processing
před 7 roky
Vsevolod Stakhov
e36b9317f9
[Fix] Set max size on per connection basis
před 7 roky
Vsevolod Stakhov
f58e36df4d
[Feature] Allow limiting of the inbound message size
- Set default limit to 50MB
- Reply even in case of HTTP errors
před 7 roky
Vsevolod Stakhov
c2d4fc63c8
[Feature] Implement refcount for messages
před 7 roky
Vsevolod Stakhov
afbf09c1fd
[Feature] Allow shared memory simple http client
před 8 roky
Vsevolod Stakhov
bc6a03a108
[Feature] Implement SSL support in http client
před 8 roky
Vsevolod Stakhov
ec64510fc4
[Fix] Fix race condition with shared memory by refcounts
před 8 roky
Vsevolod Stakhov
4afabcbbe2
[Feature] Implement reading of messages to shared memory
před 8 roky
Vsevolod Stakhov
f85965a729
[Feature] Add more methods to init http message body
před 8 roky
Vsevolod Stakhov
a3efc28481
[Rework] Move http internal structures to a private header
před 8 roky
Vsevolod Stakhov
42acc1f6bb
[Feature] Store HTTP headers in a hash table
před 8 roky
Vsevolod Stakhov
2672f82d53
[Rework] Rework HTTP code
- Restructure body storage
- Make abstract API to manage body of HTTP messages
- Implement messages with body in shared memory
- Avoid copying when serving files
- Allow to share content between messages
před 8 roky
Vsevolod Stakhov
a2de3547f7
[Feature] Add routines to compare and check pubkeys
před 8 roky
Vsevolod Stakhov
d81034d284
[Feature] Add method to copy message from http connection
před 8 roky
Vsevolod Stakhov
77b8f3e342
[Feature] Add function to *properly* print HTTP date
strftime is badly broken and polluted by brain-damaged people that
think that locales in libc is a good idea. It isn't.
před 8 roky
Vsevolod Stakhov
c13d594abf
Rework HTTP encryption
před 8 roky
Vsevolod Stakhov
8766fba694
Switch the rest to apache 2
před 8 roky
Vsevolod Stakhov
2a522e2a42
Rework HTTP code to rspamd_fstring_t.
před 8 roky
Vsevolod Stakhov
5c4626638c
Implement generating keypairs via rspamadm.
před 8 roky
Vsevolod Stakhov
ecc87faed1
Add function to split HTTP query arguments.
před 8 roky
Vsevolod Stakhov
03bcabb805
Fix finding headers in HTTP messages.
před 9 roky
Vsevolod Stakhov
5d9c842644
Rework HTTP headers to avoid copying.
před 9 roky
Vsevolod Stakhov
ad7ee29e61
Fix various issues in encrypted messages support.
před 9 roky
Vsevolod Stakhov
8d84fd154d
Remove connection entries from HTTP router.
před 9 roky
Vsevolod Stakhov
27b2a5bc41
Fix memory leak in keys management.
před 9 roky
Vsevolod Stakhov
1ec1570822
Distinguish spamc/rspamc in http code.
před 9 roky
Vsevolod Stakhov
587d0df0c0
Allow to specify keypairs cache externally.
před 9 roky
Vsevolod Stakhov
fec4b654db
Use keypairs cache.
před 9 roky
Vsevolod Stakhov
0fdf87238f
Preserve keys inside HTTP session.
před 9 roky
Vsevolod Stakhov
7190809e19
Fix peer keys handling.
před 9 roky
Vsevolod Stakhov
9bcf7906ee
Fix keys initialization.
před 9 roky
Vsevolod Stakhov
c4e10c1278
Add routine to parse remote pubkeys.
před 9 roky
Vsevolod Stakhov
a2097c2da3
Store peer's key in http message.
před 9 roky
Vsevolod Stakhov
87c90bd928
Add routine to print keys.
před 9 roky