noisyfox
09abe5642e
Add x64 target support
2016-11-19 06:22:42 +11:00
Syrone Wong
c25e70e888
hotkey: Refine system proxy mode switching logic
...
Merge 'Switch to PAC' and 'Switch to Global'
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-11-15 18:14:56 +08:00
noisyfox
964f681d3b
Fix default font error.
2016-11-15 04:37:51 +11:00
noisyfox
b63bab0d1a
Refine LogViewerConfig. Don't store window size in main settings file
2016-11-15 04:23:59 +11:00
noisyfox
4b49431800
Parse dest address before connect to SS server.
...
This gives us the possibility to chose SS server based on dest address.
2016-11-14 09:58:48 +11:00
noisyfox
cfc6e674da
Catch and log known exceptions in SystemProxy
2016-11-12 19:38:47 +11:00
noisyfox
0101aa3741
Merge branch 'master' of https://github.com/shadowsocks/shadowsocks-windows
2016-11-12 19:23:33 +11:00
Syrone Wong
abcf3004ac
Detach static event handler before exiting
...
I hope this is the last one.
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-11-12 10:42:19 +08:00
Syrone Wong
199c204b5d
Misc
...
- detach event handler before exiting
- eliminate UI and non-UI exception handling race
- rework exception message
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-11-10 08:45:13 +08:00
Noisyfox
bce876f42e
Merge pull request #869 from wongsyrone/master
...
Refine RNG usage
2016-11-09 22:35:17 +11:00
Syrone Wong
8fcb66b6ff
Refine RNG usage
...
- Create instance once, bind it to ShadowsocksController
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-11-09 10:28:50 +08:00
noisyfox
da6466e247
Improve exception handling
2016-11-08 18:49:09 +11:00
noisyfox
24db6438bd
Update CHANGES and bump version
2016-11-07 16:52:28 +11:00
noisyfox
c908caa584
Use OpenRegKey
2016-11-06 01:25:22 +11:00
noisyfox
a16e80743c
Open .net download page automatically
2016-11-06 00:59:03 +11:00
noisyfox
aa9fd8ec06
Check .NET Framework version on startup
2016-11-05 23:23:04 +11:00
Syrone Wong
816e2b351d
Update mbed TLS to 2.4.0
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-29 22:47:58 +08:00
Syrone Wong
217e818339
Cleanup
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-26 16:50:28 +08:00
Syrone Wong
f06f6f2fbb
Refine power mode handling
...
- enlarge timeout to 10 seconds
- detach event handler before exiting
- output log if success
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-24 08:27:49 +08:00
Syrone Wong
89b7043a4e
Update CHANGES and bump version
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-21 09:57:08 +08:00
Syrone Wong
9c438ee745
Misc
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-21 08:17:28 +08:00
Syrone Wong
ce26bc15a9
Refine random generator handling
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-20 08:15:47 +08:00
Syrone Wong
4b99a5c210
Make registry opening more generic
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-20 08:05:25 +08:00
Syrone Wong
5721769c6d
Refine Remote Access Service query for WinVista and later
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-16 16:43:11 +08:00
Syrone Wong
1c1cc62235
System proxy support for Remote Access Service
...
e.g. Dial-up connection and VPN
- use INTERNET_OPTION_PROXY_SETTINGS_CHANGED instead of INTERNET_OPTION_SETTINGS_CHANGED
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-16 12:36:12 +08:00
Syrone Wong
131114f0c2
Fix #779
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-12 09:36:17 +08:00
Syrone Wong
74ad98d9ce
Distinguish unhandled error type
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-12 07:40:42 +08:00
Syrone Wong
90ae73057e
Misc
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-11 17:00:19 +08:00
Syrone Wong
a12ae96443
Update CHANGES and bump version
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-10 13:53:45 +08:00
Syrone Wong
0ca7d1751b
Cleanup refs
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-09 21:20:32 +08:00
Syrone Wong
10702a029c
Misc
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-09 11:01:43 +08:00
Syrone Wong
e099e92d1a
Fix typo
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-08 14:13:08 +08:00
Syrone Wong
ebc8d9c5bd
Catch more exceptions
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-07 10:11:32 +08:00
Syrone Wong
af139d7587
Only integer is allowed for timeout
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-07 08:57:55 +08:00
Syrone Wong
04ed25e16f
Add timeout support for server and forward proxy
...
Also, fix typo in ProxyForm
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-06 21:03:45 +08:00
Syrone Wong
a74fa34d45
Upgrade to .NET Framework 4.6.2
...
Be sure to install develop package and runtime library if needed
since Visual Studio has 4.6.1 included.
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-06 16:45:11 +08:00
Syrone Wong
70bff7d7cc
Use wininet API to setup system proxy
...
Get rid of tricky registry handling
Several files come from https://code.msdn.microsoft.com/windowsapps/CSWebBrowserWithProxy-c8535715/view/SourceCode
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-06 16:12:35 +08:00
Syrone Wong
f910400449
Update CHANGES and bump version
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-03 18:58:45 +08:00
Syrone Wong
3ba5c491d2
Update libsscrypto
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-03 18:56:00 +08:00
Syrone Wong
13ebb5ef01
Fix RegistryKey dispose
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-01 06:53:43 +08:00
Syrone Wong
c46149a375
Fix hotkey dispose
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-09-30 15:15:48 +08:00
Syrone Wong
6e8d6d3d21
Adjust garbage collection
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-09-30 15:15:39 +08:00
破娃酱
c7adac5fb0
Remove lock in SodiumEncryptor ( #754 )
...
- Use separate encrypt/decrypt buffer when creating instances
- Revert 3bc77d212a
2016-09-29 19:03:43 -05:00
Syrone Wong
41eb43b54e
Drop retry connect
...
Shadowsocks don't need to reconnect, which is the software's
responsibility to retry.
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-09-29 16:39:58 +08:00
Syrone Wong
46d95e7411
Get rid of lock(this)
...
- Use readonly object as lock
Info from stackoverflow:
If I want to be sure that it will be locked for all threads inside my
application:
The lock object has to be static, if it locks access to static state.
Otherwise it has to be instance, because there's no need to lock state of
one class instance, and prevent other threads to work with another class
instance at the same time.
everyone says that the object has to be "readonly" I didn't found the
reason
Well, it doesn't have to be. This is just a best practice, which helps you
to avoid errors.
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-09-29 16:39:58 +08:00
Syrone Wong
d5f24df128
Don't suppress exceptions
...
It is better to log them.
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-09-29 16:38:54 +08:00
Syrone Wong
a0fd003099
Close connection in the caller if exception is caught
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-09-29 16:38:24 +08:00
Syrone Wong
4bd9fd8a6b
Replace treewide polipo with privoxy
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-09-28 16:35:51 +08:00
Syrone Wong
1dc992e806
Refine encryption
...
introduce a constructor to store inner method name
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-09-28 10:46:19 +08:00
Noisyfox
4acae9de9b
Fix a bug that the callback will be invoked twice if http proxy request failed. ( #751 )
2016-09-24 23:52:04 -05:00