Max Lv
85a5c86637
Refine LRU cache by clearing old objects
2016-10-26 08:53:21 +08:00
Kim
31e30e35ba
Update server.c ( #898 )
...
Friendlize init message while listen on an IPv6 address.
2016-10-25 20:19:30 +08:00
Max Lv
7029cfca3a
Refine event handling
2016-10-14 09:10:36 +08:00
Max Lv
435401bf7c
Refine auto blocking
2016-10-10 16:36:21 +08:00
Max Lv
3c6bec8d6a
Fix a typo
2016-10-10 12:00:30 +08:00
Max Lv
2dd96d3036
Refine the ACL behavior
2016-10-10 09:06:52 +08:00
Max Lv
c4880e6cf4
Refine ACL for malicious request
2016-10-10 08:25:57 +08:00
Max Lv
efafb59647
Fix #863
2016-10-02 13:37:45 +08:00
Max Lv
c29099df3f
Enable block list by default
2016-10-01 07:32:40 +08:00
Max Lv
7ee9290657
Block address in block list
2016-10-01 07:15:13 +08:00
Max Lv
34fe1a71a6
Refine error levels
2016-09-27 12:11:37 +08:00
Max Lv
3e5816bb0b
fix hostname validation
2016-09-23 10:48:18 +08:00
Max Lv
bd1601f847
Bump version
2016-09-21 20:39:44 +08:00
Max Lv
a5c9bcfb58
Refine auto block mechanism
2016-09-19 13:10:06 +08:00
Max Lv
9bff0298f1
Remove shutdown calls
2016-09-11 10:31:26 +08:00
Max Lv
b28638ab80
Clean up
2016-09-09 13:17:58 +08:00
Max Lv
42d9b68dcc
Remove white list option in CLI
2016-09-08 13:06:13 +08:00
Max Lv
64870a276b
Add HTTP/SNI parser ( #809 )
...
* WiP: add HTTP/SNI parser
* WiP: replace hostname with HTTP/SNI header
* WiP: add ACL
* Fix white list
* Replace free() with ss_free()
* Refine sockaddr handling
* Add HTTP/SNI support to redir
2016-09-08 10:10:23 +08:00
Max Lv
a3a51b8414
Refine hostname validation
2016-09-06 09:01:51 +08:00
Max Lv
bf194fef75
Add validation of domain name
2016-08-31 09:45:47 +08:00
Max Lv
7c76026791
Shutdown socket if failed to handshake
2016-08-29 13:32:03 +08:00
Max Lv
9a43cc6e6b
Fix #781
2016-08-27 06:58:55 +08:00
Max Lv
f73031df20
Fix #780
2016-08-27 06:55:58 +08:00
Max Lv
5812840b24
Fix typo
2016-08-26 09:19:38 +08:00
Max Lv
46afbdcfd6
Refine incomplete header handling
2016-08-22 21:04:32 +08:00
Max Lv
6c6f986576
Fix a typo
2016-08-12 16:09:38 +08:00
Max Lv
722d8d0c62
Fix build on Linux
2016-08-11 15:17:21 +08:00
Max Lv
d319c0300c
Add mptcp option, close #756
2016-08-04 13:30:39 +08:00
Syrone Wong
b1f5c68650
Fix typo (found by codespell) ( #753 )
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-08-03 06:50:43 -05:00
Max Lv
34b9036b5b
Add MTU option
2016-08-03 11:53:28 +08:00
Max Lv
3f71b2a914
Fix #746
2016-07-29 16:57:36 +08:00
tim-le
ad17d91b42
fix bugs with when ss-server bind_address enabled ( #725 )
...
* SO_REUSEADDR for remote sockfd
avoid ERROR: bind_to_address: Address already in use
* set addr->sin_port to be 0
2016-07-14 18:08:10 -05:00
anonymous-contributor
af69798355
New jconf parameters ( #695 )
...
* Add 'tunnel_address' support for json config parser
And allow ss-tunnel to use the newly introduced parser.
Signed-off-by: Adam Anonymous <anonymous_temp_user@yahoo.co.jp >
* Add "mode" support for jconf
Now jconf supports "mode" setting, allowed values are "tcp_only",
"tcp_and_udp" and "udp_only".
Signed-off-by: Adam Anonymous <anonymous_temp_mail@yahoo.co.jp >
* Use jconf "mode" for server/local/tunnel/manager
Signed-off-by: Adam Anonymous <anonymous_temp_mail@yahoo.co.jp >
* Add per-project vimrc to gitignore
As the coding style differs from kernel and other projects, so such
project vimrc should be helpful.
Signed-off-by: Adam Anonymous <anonymous_temp_mail@yahoo.co.jp >
2016-06-30 23:19:13 -05:00
Max Lv
658703a1bd
Fix #673
2016-06-12 09:09:03 +08:00
Max Lv
0cfae045e8
Fix #648
2016-05-26 14:35:02 +08:00
Max Lv
f1464caca7
Fix a typo #642
2016-05-23 14:33:40 +08:00
Max Lv
fe22a6c90b
Refine error handling of connect()
2016-05-23 12:07:36 +08:00
Kim
342bd3f776
Fix ipv6 address format in log message
2016-05-08 17:34:54 +08:00
Max Lv
a73fe213a6
Refine the output
2016-05-06 15:16:27 +08:00
Max Lv
e3deb0668d
Fix the mismatch types
2016-05-06 15:10:09 +08:00
Max Lv
bb50fc22ca
Add option for binding to address #626
2016-05-06 14:52:33 +08:00
Max Lv
41d93b126a
Fix #626
2016-05-06 13:23:18 +08:00
Max Lv
72ee77ea35
Fix #615
2016-04-28 10:34:26 +08:00
Kim
08f873adc7
Roll up year to 2016
2016-04-22 22:50:26 +08:00
Kim
dfa9e17c1b
Add help option
...
* updated cli option 'help'
- all 5 apps supports cli option '-h' without error exit code
- supports long option '--help'
* fixed bad line brake
2016-04-21 06:22:58 +08:00
Max Lv
ac5f26c6fa
Fix #585
2016-04-17 19:38:10 +08:00
Max Lv
114128668c
Refine helper functions
2016-04-16 00:43:27 +08:00
Syrone Wong
ebe79bbbd8
Refine memory management ( #579 )
...
- Added one macro to avoid dangling pointers
- Added two functions to perform NULL pointer check
since the allocation is not guaranteed by C library, although it
is a rare case, just for sanity
- Add NULL pointer check to brealloc() and bfree() and for sanity as well
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-04-15 09:16:38 -07:00
Syrone Wong
53c6a09b93
Reset errno to 0 before checking it
...
errno is never set to zero by any system call or library function,
and it's programmer's resposibility to reset it before doing checks.
Otherwise the error might be misleading.
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-04-15 08:35:16 -07:00
Max Lv
ce0561a999
Fix #560
2016-03-14 09:50:59 +08:00