z3APA3A
c30065256f
Use so._closesocket instead of socket (compilation issues on non-Windows)
2021-01-20 17:55:09 +03:00
z3APA3A
cbe0c2f511
parentretries command added
2021-01-19 14:40:18 +03:00
z3APA3A
1f2bdd7b80
Update version.h
...
version year update
2021-01-19 14:37:36 +03:00
z3APA3A
0c902525e5
commit as 0.9.3
2020-12-03 21:14:59 +03:00
z3APA3A
129d26475e
Fixed: counters incorectly shown in webadmin, contall/nocountall are not applied
2020-12-02 20:08:03 +03:00
z3APA3A
29f8867a9e
fix the compilation warning
2020-12-02 11:13:55 +03:00
z3APA3A
1225dbced7
hostname (%n) may by incomlete in log on long record
2020-11-29 12:47:58 +03:00
z3APA3A
5498a79115
add builddate (if defined) to rc
2020-11-24 20:43:30 +03:00
z3APA3A
9c7fc9fddc
correct clean
2020-11-24 20:05:49 +03:00
z3APA3A
4d63f957c2
Fix for connect back
2020-11-23 18:58:33 +03:00
z3APA3A
7aaa9c18dd
build rc file from res
2020-11-22 02:14:53 +03:00
z3APA3A
72923879a3
Make rc file non-version specific
2020-11-21 18:36:39 +03:00
z3APA3A
05bc297ea7
Fixed SSLPlugin handling
2020-11-19 23:22:15 +03:00
z3APA3A
f23b6b0d96
export pcre_options
2020-11-19 02:52:47 +03:00
z3APA3A
d2dcf4bb69
better dat filters handling
2020-11-19 02:30:19 +03:00
z3APA3A
1ff0fabf15
switching version to 0.9.2
2020-11-18 18:45:32 +03:00
z3APA3A
e013cc2ab8
remove unneeded fseek
2020-11-18 17:55:23 +03:00
z3APA3A
99a744abda
Few bugfixes
2020-11-18 16:10:07 +03:00
z3APA3A
36f8cde2fb
remove unused float variable
2020-11-13 11:39:13 +03:00
z3APA3A
f64cd475af
Do not set sigmask for thread in standalone service
2020-11-13 11:01:14 +03:00
z3APA3A
fd1b7ce2a2
Commit as 0.9.1
2020-11-13 02:56:03 +03:00
z3APA3A
021314d6f5
Fix bandlim handling
2020-11-11 17:40:46 +03:00
z3APA3A
ff67464aa1
Do not fail users without argument
2020-11-11 17:35:06 +03:00
z3APA3A
596dee0c5b
typo corrected
2020-11-05 17:43:03 +03:00
z3APA3A
32d5dc05c3
More accurate bandlim hangling
2020-11-05 16:09:13 +03:00
z3APA3A
3a31da9b3d
fixed error in previous commit
2020-11-03 14:48:55 +03:00
z3APA3A
9356db8de6
Minor memory handling changes
2020-11-03 13:39:56 +03:00
z3APA3A
dbbbe59ef2
Fix acl copy / auth copy out-of-memory error
2020-11-03 11:16:04 +03:00
z3APA3A
c1c5875356
better memory allocation errors handling, countall/nocountall corrected
2020-11-03 02:05:18 +03:00
z3APA3A
b81089f22e
More correct handling of insufficient memory
2020-11-02 18:59:13 +03:00
z3APA3A
ee0eac51d6
Remove RDHUP processing
...
Do not actually need it, may lead to connection closed before all data
read
2020-11-02 16:10:04 +03:00
z3APA3A
b2f82ed04f
More accurate conditions in sockmap's main event loop
2020-10-19 13:11:44 +03:00
z3APA3A
01ec2f12d5
fail portmapping if name can not be resolved
2020-10-16 23:13:07 +03:00
z3APA3A
624c3e6ae1
correct IPv6 parsing where hostname is expected
2020-10-16 22:51:02 +03:00
z3APA3A
3f2659cb0f
Use MAXFAILATTEMPT to limit socket failuers
2020-10-15 16:44:32 +03:00
z3APA3A
aeb0f4caa5
Better handle socket closing
2020-10-15 16:27:39 +03:00
z3APA3A
22555b58ec
Do not sigmask main thread for standalone services
2020-10-15 16:00:43 +03:00
z3APA3A
a8b000b7f1
Allow to specify binding address for RADIUS
2020-10-15 12:21:46 +03:00
z3APA3A
9f6a8460ac
limit failed mapping attempts to 13
2020-10-15 01:17:10 +03:00
z3APA3A
637cb2e76d
adding guard for polling loop to prevent CPU exhastion in the case of system misbihavior
2020-10-14 18:58:52 +03:00
z3APA3A
47affa0add
Correct returning 98 code from socksmap
2020-10-14 16:15:11 +03:00
z3APA3A
eb829b062b
Major code refactoring
...
- sockmapping rewritten from stratch to minimilse polling. poll() is now
only called if blocking is actually expected, splice pipes are now
polled if splice fails, buffers flushing is much more accurate.
- logging code moved to separate files
- signal masks added to client threads to prevent unneeded interruptions
- bandwidth limitation will not delay the thread after client or server
shutdown
2020-10-09 15:42:34 +03:00
z3APA3A
3dd1969657
Move logging to log.c
2020-10-07 19:03:59 +03:00
z3APA3A
ebd7b34159
-N(NAT_address) option added for socks
2020-10-07 11:21:01 +03:00
z3APA3A
d0725163d1
countall / nocountall ssupport added
2020-10-06 14:29:08 +03:00
z3APA3A
cc6ec2445c
Do not overwrite connection for HTTP "upgade"
2020-08-18 18:43:22 +03:00
z3APA3A
1075370594
Don't terminate connection on datagram sending issue in SOCKSv5 UDP ASSOCIATE
2020-08-08 13:56:34 +03:00
z3APA3A
1fd759d327
Correct typo (name resolution could fail on some platforms)
2020-08-07 12:14:03 +03:00
z3APA3A
c30b4637a5
Do not resolve hostname to IP on ACL destination
2020-08-06 17:57:50 +03:00
z3APA3A
8c511a19e9
Do not resolve hostname to IP on ACL destination
2020-08-06 17:56:28 +03:00
z3APA3A
3b5fa46e27
Change Proxy-authorization to Proxy-Authorization for compatiblity with RFC ignorant upstreams
2020-07-02 18:34:37 +03:00
z3APA3A
19eef46d7e
Compile error in last commit corrected
2020-06-23 11:17:32 +03:00
z3APA3A
c532958b9f
Do not cache external port
2020-06-17 16:14:34 +03:00
z3APA3A
1e7e94d7ac
corrected 'acl' and 'ext' cach types added with previous commit
...
acl - allows to bind cache entry to ACL to prevent caching
authentication for different services
ext - allows to cache external address
both options are useful with RADIUS
2020-06-17 16:09:28 +03:00
z3APA3A
859713d10f
Fail if can not bind to device
2020-06-17 16:05:23 +03:00
z3APA3A
9eac5c13a8
Correct wildcard hostname compare and make it case-insensitve where possible
2020-04-11 11:34:08 +03:00
z3APA3A
041134007d
Correct ip/network/hostname parsing in ACLs
2020-04-11 09:58:47 +03:00
z3APA3A
9996856698
Send Basic vs basic for Basic HTTP auth to deal with reportedly broken implementation
2019-10-16 11:29:07 +03:00
z3APA3A
22cf9254c5
rename memory functions in pluginlink
2019-09-03 20:46:47 +03:00
z3APA3A
e7e7d2fddf
"limit" support in authcache to bind sessions to ip
2019-08-21 15:20:43 +03:00
z3APA3A
336b411ea2
do not use "my" prefix for memory functions in pluginlink
2019-08-19 12:35:36 +03:00
z3APA3A
cb217d79c1
Fix: IPv6 support in TransparentPlugin
2019-08-13 12:38:03 +03:00
z3APA3A
8ad8a9ccd2
Remove unsupported "myalloc" code
2019-08-13 12:36:55 +03:00
z3APA3A
70ed1233fb
Remove outdated LastFRipper plugin
2019-08-13 12:35:47 +03:00
z3APA3A
5471e0faf4
attempt to support IPv6 in netfilter transparent redirection
2019-08-12 14:11:08 +03:00
z3APA3A
bf4ef2284b
Fix: out-of-bounds write and few more bugs in 'admin' configuration upload
2019-08-01 16:46:22 +03:00
z3APA3A
38a1ab80bc
minor changes
2019-06-20 11:19:58 +03:00
z3APA3A
09507a2fe9
prevent warnings in proxymain
2019-01-25 23:40:35 +03:00
z3APA3A
5ee553e9a9
Correct: do not log 98/99 as an error
2019-01-20 17:52:00 +03:00
z3APA3A
eed6e2962e
Do not log events 98 and 99 as errors
2019-01-20 17:33:35 +03:00
z3APA3A
02d52e89e9
Fix: config change may stop log rotation
2019-01-15 11:51:10 +03:00
z3APA3A
d7373be071
Revert "Fixed: logrotation may stop after config change"
...
This reverts commit ede4aee619
.
2019-01-14 20:14:08 +03:00
z3APA3A
ede4aee619
Fixed: logrotation may stop after config change
2019-01-14 18:02:16 +03:00
z3APA3A
8af9ea8de8
back to non-blockin splice on sending
2019-01-11 23:26:52 +03:00
z3APA3A
603ab8187f
make spliced sockmap more reliable
2019-01-11 23:10:39 +03:00
z3APA3A
953959efab
print file descriptors
2019-01-11 19:38:34 +03:00
z3APA3A
03efdc451b
Add POLLRDHUP support to spliced sockmap
2019-01-11 19:12:03 +03:00
z3APA3A
930d9823ea
Use futex instead of pthread_mutex on Linux
2018-12-28 18:49:45 +03:00
z3APA3A
6fe36b01d1
Fixed: admin always starts with -s under Linux
2018-12-28 12:45:52 +03:00
z3APA3A
3f2e621902
Correct socket polling on mapping
2018-12-06 00:32:37 +03:00
z3APA3A
b7e3a85e88
Use non-blocking splice only on write to socket
...
to prevent race condition data is not copied to the pipe yet
2018-12-05 23:41:37 +03:00
z3APA3A
79ea433caf
Can go to 100% CPU if one side have closed connection
2018-12-05 21:44:59 +03:00
z3APA3A
a0591c9786
Fix: $ is ignored in the begginning of quoted line
2018-12-05 14:21:03 +03:00
z3APA3A
68823c2921
Fix sockets option parsing
2018-05-25 18:19:19 +03:00
z3APA3A
46be58ab1d
Add filename to XML data
2018-05-22 19:15:31 +03:00
z3APA3A
3d9ac1e1fb
Flush splice pipe on socket close
2018-05-12 01:19:11 +03:00
z3APA3A
68fed46ea0
fix 'radius' is not applied correctly on configuration reload
2018-05-11 16:23:05 +03:00
z3APA3A
92b3dd8638
Use overloadable poll
2018-05-05 20:07:59 +03:00
z3APA3A
20fa72bd42
Add connback timeouts / improve logging
2018-05-05 19:59:37 +03:00
z3APA3A
eb09ae7c58
Support socket options for connback sockets and connection timeouts
2018-05-05 17:16:51 +03:00
z3APA3A
b8127257f9
Remove pstdin.h
2018-05-01 18:30:04 +03:00
z3APA3A
951304e18e
Send Connection instead of Proxy-Connection to parent proxy
2018-04-27 22:17:37 +03:00
z3APA3A
0376e54196
simlify sockgetline
2018-04-27 19:23:20 +03:00
z3APA3A
572a5b3c34
Fixed: socks fails on 1-character username or password
2018-04-27 15:09:18 +03:00
z3APA3A
9bd81a18b9
Use native OpenSSL 1.0 static build for Windows
2018-04-27 01:54:28 +03:00
z3APA3A
f35f0a0608
Print counters traffic in megabytes in admin
2018-04-27 01:53:10 +03:00
z3APA3A
12b5ad143f
correct trafic accounting in spliced map
2018-04-27 01:52:08 +03:00
z3APA3A
836fffddbe
Include openssl/applink.c in windows plugin DLL
2018-04-25 14:38:32 +03:00
z3APA3A
1af6e65fba
Fix getting group id by groupname
2018-04-24 19:21:35 +03:00
z3APA3A
acc64b03fd
Fix recently broken admin -s
2018-04-23 13:49:39 +03:00