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