Juanjo Gutiérrez
975c5ad5df
refactor: modernize networking code with Boost.Asio
...
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is failing
- Replace raw socket implementation with Boost.Asio in Proxy class
- Add proper SSL/TLS support using Boost.Asio SSL
- Improve error handling with more specific exceptions
- Modernize Utils class with C++17 features like string_view
- Refactor Windows service implementation with smart pointers and exception handling
- Enhance hostname resolution with Boost.Asio resolver
2025-03-28 17:12:20 +01:00
b4b995dd19
more stuff
continuous-integration/drone/push Build is failing
2025-03-28 10:34:52 +01:00
Juanjo Gutiérrez
3c8bd791e6
More proxy stuff
continuous-integration/drone/push Build is failing
2025-03-27 14:29:41 +01:00
b05c4ad5d9
Update config generation
2025-03-27 14:29:41 +01:00
d7e2aee3a3
Rearrange stuff
2025-03-27 14:29:41 +01:00
518f578298
Refactor Spf
2025-03-27 14:29:41 +01:00
49f3fd3a6b
some tests and more preliminary stuff
2025-03-27 14:29:41 +01:00
d2a90e4cd1
preliminar status, still need to make it work
2025-03-27 14:29:41 +01:00
cb2752889f
Remove stats submission
continuous-integration/drone Build is passing
2025-03-26 14:40:00 +01:00
400777aaee
Implement cmake build system
2021-05-19 22:37:38 +02:00
b627f7dcd0
add travis integration to hermes
...
fix also some problems with openssl building
2019-10-20 22:58:08 +02:00
ad0a63e275
fix build issues on newer compilers
2019-10-20 22:01:30 +02:00
root
8652af728d
FIX: building without gnu's strerror_r
2015-11-12 10:33:03 +01:00
45c9272fce
ADD: support for Perfect Forward Security (patch by Michael Brunnbauer)
2014-10-09 15:24:48 +02:00
5627834132
FIX: building without SSL
2014-09-09 21:52:03 +02:00
45c1fdbf33
FIX: load a full certificate chain and not just the first one
2014-09-08 10:07:48 +02:00
7728f8dae0
FIX: don't redirect signals on win32
2014-09-05 13:45:44 +02:00
62b6a5c5e0
FIX: throw an Exception if we don't specify a config file
2014-09-05 11:57:22 +02:00
f01b634ae3
FIX: warning in usage of syslog(3)
2014-06-29 21:35:03 +02:00
53bd14e419
FIX: check return values of some important functions
2014-06-29 21:32:56 +02:00
a96826a208
FIX: add braces to remove warnings
2014-06-29 21:24:59 +02:00
ps
53acbb57c8
ADD: some more information to the headers injected into the emails by hermes
2014-06-28 16:46:04 +00:00
ps
0b0c956dd5
CHG: make ip matching for sqlite-black/whitelisted a strict match instead of a loose one
2014-06-28 16:19:48 +00:00
ps
df573130df
FIX: missing include files due to newer compilers
2014-06-28 16:01:41 +00:00
ps
33f53a7403
ADD: number_of_unimplemented_commands_allowed and related code
2012-03-21 22:10:07 +00:00
ps
1cacba32c7
mark ssl IO as such
2011-10-03 20:40:57 +00:00
ps
a34bd2ac7b
try to detect if ssl will not work before accepting ssl connections
2011-10-03 20:31:47 +00:00
ps
07eaaab646
change to how we manage SSL initialization. It needs to be done in two steps to be able to return the correct smtp code in case of failure
2011-10-03 20:04:48 +00:00
ps
90bd8fd914
make enableSSL behave in a more logic way
2011-10-03 17:53:56 +00:00
ps
81d8902069
fix formatting slightly
2011-09-30 08:27:27 +00:00
ps
7439486bc6
initialize spamcount in case cleandb fails
2011-09-30 07:59:05 +00:00
ps
c3d00e50f6
ignore SIGPIPE
2011-09-29 20:37:53 +00:00
ps
0b23a7eee5
ignore SIGCHLD. this was causing some unneeded random crashes
2011-09-29 20:29:49 +00:00
ps
dd51b74c90
fix bug when trying to enable ssl and not suceeding. now we handle it gracefully instead of failing and randomly crashing
2011-09-29 19:48:21 +00:00
ps
25b8d879d9
add spf-fail to the headers
2011-08-16 12:21:37 +00:00
ps
b765b6f2fd
X-Hermes-Status also reports whether you are authenticated
2011-07-06 12:15:27 +00:00
ps
cc73e91bf8
add the add_status_header_if_dns_listed option
2011-06-28 21:46:35 +00:00
ps
a9ce0d5e33
small logic bufix
2011-06-27 11:41:54 +00:00
ps
4e1b41b6c8
more logging fixes
2011-06-27 11:28:14 +00:00
ps
ec86bc0345
fix a small logging issue
2011-06-27 11:18:42 +00:00
ps
5d739b4993
fix small bug in the percentage estimation optimization
2011-06-27 10:44:45 +00:00
ps
2dde08953a
add option to control verboseness of log
2011-03-17 20:48:44 +00:00
ps
f1bd5df29d
report PID at startup
2011-03-17 20:24:02 +00:00
ps
2bd7b46623
fix stats submission
2011-02-03 10:37:42 +00:00
ps
126d365cfe
make filelogger log more similar to unixlogger
2011-01-19 00:24:31 +00:00
ps
240ec11ee0
more fixes for win32
2011-01-17 21:11:53 +00:00
ps
ff7e5aaf24
more ifdefing out for win32
2011-01-17 21:09:32 +00:00
ps
b9cbfe2e39
fix typo
2011-01-17 21:04:52 +00:00
ps
8d10e18580
ifdef out a few unix specifics for win32
2011-01-17 21:03:39 +00:00
ps
51096becb9
fix small detail and naming, because on win32 pthread_t<>unsigned long
2011-01-17 21:01:35 +00:00