1374d37722Decouple stats from proto code Move connect logging to the topmost callback functions, amap Improve and clean up
Soner Tari
2018-10-20 15:29:51 +0300
0c2d12f35dDecouple connect logging from proxy code Improve and clean up
Soner Tari
2018-10-20 02:03:21 +0300
3e0cbc2905Rearrange and clean up
Soner Tari
2018-10-19 15:03:36 +0300
59c11017bdRefactor to move common logging and stats code to topmost callback functions Log only orig content in the topmost readcb Improve and clean up
Soner Tari
2018-10-19 01:31:10 +0300
6c4dff69ebMove proto specific structs from h to c files
Soner Tari
2018-10-18 02:42:47 +0300
13040639b7Add static and NONNULL attrib Rename, improve, and clean up
Soner Tari
2018-10-18 02:00:49 +0300
f681b31497Decouple ssl from tcp and other protocols Improve and clean up
Soner Tari
2018-10-17 16:28:21 +0300
0c55600ec7Move ssl proto to its own file, but still needs more refactoring to decouple ssl from other protocols, especially tcp Rename and clean up
Soner Tari
2018-10-16 03:37:07 +0300
8fc9b0a44dMove tcp proto to its own file Rename and clean up
Soner Tari
2018-10-16 01:51:07 +0300
b10643908fMove passthrough proto to its own file Rename and clean up
Soner Tari
2018-10-15 19:22:27 +0300
bb0afcfee6Introduce ssl ctx, complete all protocol setup, so remove function tables and related code Fix header string alloc and insert Other improvements, fixes, and clean-up
Soner Tari
2018-10-15 13:42:40 +0300
429c4c7a32Refactor for code reuse Clean up
Soner Tari
2018-10-12 21:59:16 +0300
c25e1ca0f5Refactor child conns and autossl Other fixes and improvements
Soner Tari
2018-10-12 00:07:30 +0300
8aae4c1125Separate http protocol from proxy code and move http related functions to protohttp source files Introduce protocol context, and set http protocol up using http context and interface functions in http protocol driver, the rest of the protocols still runs on callback function tables Refactor for further short functions Other fixes and improvements
Soner Tari
2018-10-08 21:42:49 +0300
96254a65aeRefactor for fd_readcb_funcs and conn_connect_funcs tables, better enum names
Soner Tari
2018-10-06 03:24:14 +0300
5412ec5803Refactor for better names and simplify
Soner Tari
2018-10-05 16:55:02 +0300
1eb4789e8cUse callback function tables, instead of if-else statements to run parent callback functions, fifth iteration
Soner Tari
2018-10-05 04:55:24 +0300
31a9468230Exit loop when seen_resp_header
Soner Tari
2018-10-04 21:33:33 +0300
ef8f2b9c3fRefactor parent conn code to decouple proxy code from content logging, fourth iteration
Soner Tari
2018-10-04 02:56:02 +0300
5799b8f978Refactor parent readcb and writecb code for shorter functions, separate functions for different modes, protocols, and connection ends, third iteration
Soner Tari
2018-10-02 01:46:12 +0300
df8a10d661Refactor parent eventcb code for shorter functions, separate functions for different modes and connection ends, second iteration
Soner Tari
2018-09-30 02:43:48 +0300
0bfe71a6a9Refactor for shorter functions, separate functions for different modes and connection ends, first iteration
Soner Tari
2018-09-29 23:47:18 +0300
df8b79eb9bApply coding style and clean up
Soner Tari
2018-09-27 17:36:52 +0300
c8e3736deaFix autossl feature, needs refactoring because the code has become complex now
Soner Tari
2018-09-26 22:13:07 +0300
59bf997d57Refactor writecb functions, remove redundant code, improve and clean up
Soner Tari
2018-09-25 12:24:23 +0300
0fc3f53bfdAllow processing multiple events in eventcb Combine functions to reduce redundant function calls Improve and clean up
Soner Tari
2018-09-24 03:09:05 +0300
bb6584e310Refactor to reuse content logging code, remove redundant code, improve and clean up
Soner Tari
2018-09-24 00:41:00 +0300
a314be6e94Add conn context and is_child fields to proxy context struct to get rid of extra function params and to simplify conditionals Remove redundant parent/conn pointer vars Use conn instead of parent amap
Soner Tari
2018-09-23 02:02:15 +0300
96397e1280Remove redundant header insertion code and clean up
Soner Tari
2018-09-22 23:14:49 +0300
9213734c95Enable header insertion for tcp and ssl proxspecs as well, reported by @Sfinx Remove redundant mail field of proxyspec
Soner Tari
2018-09-22 02:34:25 +0300
b67f5c6e58Dirty close srv_dst ssl in all cases while switching to passthrough mode Fix a possible crash since bev may not be srv_dst.bev
Soner Tari
2018-09-21 13:09:36 +0300
4c682c3312Fix connection stalls after switching to passthrough mode when we get srv_dst writecb while ssl shutdown is still in progress, and srv_dst readcb never fires, so dirty close srv_dst ssl
Soner Tari
2018-09-21 03:14:37 +0300
78e07becb4Close and free dst while switching to passthrough mode, otherwise causes signal 6 crashes
Soner Tari
2018-09-20 15:41:05 +0300
a584363f62Add defined(LIBRESSL_VERSION_NUMBER) directives to fix signal 6 and 10 crashes: LibreSSL versions up to v2.7.4 behave like OPENSSL_VERSION_NUMBER < 0x1000200fL, beware not just OPENSSL_VERSION_NUMBER < 0x10100000L Fix up:port af, use a different var, because utm port af is always AF_INET, and it breaks the target address af if the listening address is AF_INET6 Enable -O2 C flag, because LibreSSL is compiled with -O2 too
Soner Tari
2018-08-22 22:48:55 +0300
e8054deed3Set option defaults in opts_new() now Use bit instead of int for boolean options
Soner Tari
2018-08-03 17:14:21 +0300
7ac3e0a445Remove most of defined(LIBRESSL_VERSION_NUMBER), LibreSSL behaves more like OPENSSL_VERSION_NUMBER >= 0x10100000L now
Soner Tari
2018-08-03 16:07:54 +0300
5a4b8974bfAdd fall through comment for missing break in case statement, as gcc (Ubuntu 7.3.0-16ubuntu3) 7.3.0 complains about it now Break out of for loop if max token is reached
Soner Tari
2018-08-01 21:38:12 +0300
1e2e5ff5f7Close the conn if we are out of file descriptors in pxy_conn_setup_child() too
Soner Tari
2018-07-06 01:09:37 +0300
df061dc7adAdd Travis CI
Soner Tari
2018-05-25 14:34:40 +0300
5e2724c38bUpdate version to 0.5.6 Improve man pages and help message
v0.5.6
Soner Tari
2018-05-13 00:49:21 +0300
ee3278d2bbFix a possible memory corruption due to incorrect size allocation for argv
Soner Tari
2018-05-10 21:13:53 +0300
442425177cFix proxyspec definition and examples in usage message
Soner Tari
2018-05-09 22:05:03 +0300
d9ef42b3a3Fix the broken unit tests for proxyspec_parse() due to up:utmport in the sslproxy proxspec format
Soner Tari
2018-05-09 21:22:40 +0300
27650fab69Support all command line options in the conf file as well Update with the latest sslsplit-devel changes
Soner Tari
2018-05-09 20:05:29 +0300
48aeb3945bUpdate man pages to 0.5.5
v0.5.5
Soner Tari
2018-03-26 19:06:32 +0300
027b6e3a95Update with sslsplit develop changes
Soner Tari
2018-03-26 18:14:54 +0300
e577747ac8No need to resize the image width, because github fits it to the page width itself
Soner Tari
2018-03-19 18:33:22 +0300
e06c338724Fix the url of the Mode of Operation Diagram, github needs direct link to google drive documents, and resize the image using html code, because github markdown does not support resizing
Soner Tari
2018-03-19 18:28:56 +0300
8590d61291Add the Mode of Operation Diagram
Soner Tari
2018-03-19 17:44:07 +0300
5bba07b27fUse SSL_CTX_set_min_proto_version() and SSL_CTX_set_max_proto_version() functions to force SSL/TLS protocol version for OpenSSL 1.1.0+
Soner Tari
2018-03-16 12:12:48 +0300
6f023e5990Avoid comparison between signed and unsigned integer, reported by @janusloo on Linux DietPi 4.14.22-v7+ #1096 SMP Mon Feb 26 19:14:22 GMT 2018 armv7l GNU/Linux, I don't see such warnings on 64-bit OpenBSD or Linux though, even with -Wsign-compare
Soner Tari
2018-03-11 14:57:58 +0300
0fee063e0cUse %zu for size_t, and avoid comparison between signed and unsigned integer, reported by @janusloo
Soner Tari
2018-03-10 22:34:28 +0300
3ae89131dcUse different syslog facilities for error, conn, and stats logs, so they can be filtered into separate log files in syslog.conf
v0.5.3
Soner Tari
2017-10-30 01:22:34 +0300
b064ffa668Use llu int as unique conn id, much simpler than uuid
v0.5.2
Soner Tari
2017-10-26 20:10:36 +0300
137f017cb5Fix EXPIRED message bug, other fixes and improvements
Soner Tari
2017-10-26 18:57:46 +0300
a1c5d05143Add support for log priority to error logs, so syslogd prints the correct prio for error logs now
v0.5.1
Soner Tari
2017-10-15 01:39:30 +0300
179aa4fc8fClose the conn if we are out of file descriptors, or libevent will crash us
v0.5.0
Soner Tari
2017-09-04 13:05:51 +0300
4bf27d09e5Add RemoveHTTPReferer option, Referer causes redirection errors with some sites
Soner Tari
2017-09-03 23:11:20 +0300
40f1997bfbUpdate README Update man page
Soner Tari
2017-08-23 02:15:31 +0300
28cfac12e9Update man page for SSLproxy
Soner Tari
2017-08-23 00:37:31 +0300
4fceaaa0e9Fix compiler warning Rename the man page for the ports package
Soner Tari
2017-08-22 02:02:30 +0300
0b5ef8b14dMark critical errors as CRITICAL
Soner Tari
2017-08-21 17:53:24 +0300
9ec58f821bChanges needed while adding SSL proxy support to WUI Separate mail/mails to pop3/pop3s/smtp/smpts for statistics Write connect logs to syslog too, for statistics Fix log lines for statistics, remove fds from err logs
Soner Tari
2017-08-20 01:46:57 +0300
7748e3ec1bAdd conf file support, with -f command line option, supports a subset of all possible options
Soner Tari
2017-08-16 16:01:52 +0300
1a6eab50a5Tidy and clean logs up Add DEBUG_PROXY directive around all log_dbg_level_printf() and related lines Log stats to syslog, similar to error logs, so that it is simpler to rotate and parse -O w/o -g is failing bufferevent_socket_connect for parent dst, so either enable -O w/ -g, or disable -O w/o -g (-O2 is failing too) Refactoring
Soner Tari
2017-08-13 04:36:33 +0300
36c89a0314Fix crash if no logging enabled Disable debug, the default now
Soner Tari
2017-08-11 16:53:46 +0300
ea6dc07248Rename to sslproxy Reduce http headers to just one SSLproxy line
Soner Tari
2017-08-11 15:01:51 +0300
4bfc85868bAdd support for pop3 (p3scan pop3 proxy) Send sslproxy info only once, in the first packet only Clean-up
Soner Tari
2017-08-03 14:55:57 +0300
1ae732f533There are 3 dst bevs, writecbs of all of them may fire before connected event, so call eventcb first when that happens for each dst bevs. Check if srv_dst bev is NULL or not: Since both eventcb and writecb for srv_dst are enabled, either eventcb or writecb may get a NULL srv_dst bev, causing a crash with signal 10. Remove unnecessary evutil_closesocket() calls, they could close the fds twice, causing conn stalls
Soner Tari
2017-08-01 14:57:49 +0300