Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2492 commits
Select commit Hold shift + click to select a range
d86c445
add relay.php
phuslu Jan 4, 2014
0106fd1
bugfix for gae.py
phuslu Jan 6, 2014
13c9e84
bugfix for pipe response
phuslu Jan 6, 2014
838d8ad
Fix pac for proxy-based netwwork
snachx Jan 6, 2014
d3c47d8
refine pipe reponse
phuslu Jan 6, 2014
cf95f2e
Merge pull request #199 from snachx/fix-pac-for-proxy-based-network
phuslu Jan 6, 2014
436d4f6
typo
phuslu Jan 6, 2014
0654c69
add www.google.com to forcehttps
phuslu Jan 6, 2014
c320d9f
typo
snachx Jan 7, 2014
64f0658
Merge pull request #200 from snachx/fix-pac-for-proxy-based-network
phuslu Jan 7, 2014
7779c75
drop pipe_response
phuslu Jan 7, 2014
ceb343a
bugfix for 3.1.4
phuslu Jan 7, 2014
000e726
bugfix for pacproxy
phuslu Jan 8, 2014
d9ee8a5
refine proxy.ini
phuslu Jan 8, 2014
0de6b35
add ntlmaps package to python27.zip
phuslu Jan 8, 2014
b39872f
add ntlmaps.bat
phuslu Jan 8, 2014
ea3f1ac
refine ntlmaps.bat
phuslu Jan 8, 2014
6778160
refine ntlmaps.bat
phuslu Jan 8, 2014
813eb1f
refine ntlmaps
phuslu Jan 8, 2014
cf14c9c
Update ntlmaps.bat
phuslu Jan 8, 2014
b6756e4
refine crlf
phuslu Jan 9, 2014
b1e1d8c
refine uploader.bat
phuslu Jan 9, 2014
271f32f
drop common.GAE_CRLF
phuslu Jan 9, 2014
4070ec1
refine app.yaml
phuslu Jan 9, 2014
bba61bd
bugfix for ntlmaps.bat
phuslu Jan 10, 2014
adee02c
refine gc
phuslu Jan 11, 2014
47c8568
refine gc
phuslu Jan 12, 2014
c8bd5a0
refine proxy.py for pypy
phuslu Jan 13, 2014
158517f
add gzip.py/Cookie.py/contextlib.py to python27
phuslu Jan 13, 2014
afef5b3
refine odd window
phuslu Jan 14, 2014
e56fcc0
refine index.php
phuslu Jan 14, 2014
1eca1ab
refine index.php
phuslu Jan 14, 2014
b5fea34
refine ntlmaps
phuslu Jan 14, 2014
160f2e0
refine proxy.bat/uvent.bat
phuslu Jan 14, 2014
5049518
fix conflict for validate/fakehttps
phuslu Jan 14, 2014
5c861f3
bump version to 3.1.5
phuslu Jan 14, 2014
84695e2
refine uploader.bat
phuslu Jan 15, 2014
0c13fe0
refine random half window
phuslu Jan 15, 2014
d437b7a
refine relay.php
phuslu Jan 15, 2014
8b5b9c8
refine relay.php
phuslu Jan 15, 2014
d8aebf5
rename path to prepare jtap porting
phuslu Jan 16, 2014
ab68fe9
jtap port
phuslu Jan 16, 2014
a016d70
refine gae relay
phuslu Jan 16, 2014
5ae954c
bugfix for jtap
phuslu Jan 16, 2014
712abef
typeo
phuslu Jan 16, 2014
7262dac
add jtapi welcome page
phuslu Jan 16, 2014
8b96bdf
bugfix for subdomain
phuslu Jan 16, 2014
d4c265e
revert to /2
phuslu Jan 16, 2014
a7bca1a
rename _g to _gh (internal goagent handler)
phuslu Jan 16, 2014
59c2ead
refine jtapi sub_domain
phuslu Jan 16, 2014
8f6d550
refine jtapi
phuslu Jan 16, 2014
e82420b
rename jtapi to mirror
phuslu Jan 16, 2014
7ceb754
bugfix for mirror link
phuslu Jan 17, 2014
346e0f8
refine mirror
phuslu Jan 17, 2014
1c61ab8
add user script to mirror
phuslu Jan 17, 2014
80a77e3
refine error
phuslu Jan 17, 2014
52b52de
remove Accept-Encoding client header
phuslu Jan 17, 2014
39ac8cc
bugfix for mirror
phuslu Jan 17, 2014
a24ce67
bugfix for mirror
phuslu Jan 17, 2014
69cef37
refine app.yaml
phuslu Jan 18, 2014
430f9a8
standalone dnsproxy
phuslu Jan 22, 2014
22b4af4
add todo list for dns proxy
phuslu Jan 22, 2014
94f8b8b
Update proxy.py
phuslu Jan 22, 2014
641ad98
Update dnsproxy.py
phuslu Jan 22, 2014
68c91b0
Update proxy.py
phuslu Jan 22, 2014
3a657b4
Update dnsproxy.py
phuslu Jan 22, 2014
ab4c764
Update proxy.ini
phuslu Jan 22, 2014
6a6083d
Update proxy.py
phuslu Jan 22, 2014
b8dd0d2
Update dnsproxy.py
phuslu Jan 22, 2014
0bbf888
Update dnsproxy.py
phuslu Jan 22, 2014
7cd0448
Update dnsproxy.py
phuslu Jan 22, 2014
6a7a07a
Update dnsproxy.py
phuslu Jan 22, 2014
1918e55
Update dnsproxy.py
phuslu Jan 23, 2014
7b59549
Update dnsproxy.py
phuslu Jan 23, 2014
f11ae5c
Update dnsproxy.py
phuslu Jan 23, 2014
1163864
Update dnsproxy.py
phuslu Jan 23, 2014
577bdd2
Update dnsproxy.py
phuslu Jan 23, 2014
885d896
Update dnsproxy.py
phuslu Jan 23, 2014
48e5bb8
refine dnsproxy
phuslu Jan 24, 2014
ba278fb
bugfix for dnsproxy
phuslu Jan 24, 2014
fd05f98
use dnslib
phuslu Jan 24, 2014
1845860
refine httputil dns_resolve
phuslu Jan 24, 2014
0f04ee5
refine dnsproxy
phuslu Jan 24, 2014
b767d1f
refine proxy.py
phuslu Jan 24, 2014
c230cd7
fix macos issue
phuslu Jan 26, 2014
b8c685d
refine dnsproxy
phuslu Jan 26, 2014
fbfd3f2
refine remote dns resovle
phuslu Jan 26, 2014
b664cbd
refine proxy.py
phuslu Jan 26, 2014
253a700
refine remote dns resolve
phuslu Jan 26, 2014
8fc1dc0
refine dnsproxy
phuslu Jan 27, 2014
015c722
refine dnsproxy
phuslu Jan 27, 2014
8ef41df
refine dns proxy
phuslu Jan 27, 2014
36ebb48
refine local dns resolve
phuslu Jan 27, 2014
4921f4e
add geoip
phuslu Jan 27, 2014
767ab2d
refine dnsproxy
phuslu Jan 27, 2014
d6029f0
refine GeoIP.dat path
phuslu Jan 27, 2014
a0c8738
refine dnsproxy
phuslu Jan 28, 2014
5cac040
refine dnsproxy
phuslu Jan 28, 2014
32d32e6
refine win32_dns
phuslu Jan 30, 2014
29037bb
refine dnsproxy
phuslu Feb 1, 2014
2618706
refine dnsproxy
phuslu Feb 1, 2014
9be4ebf
refine connection window
phuslu Feb 1, 2014
5dd0faf
refine gevent win32 error handling
phuslu Feb 1, 2014
9e4ac81
refine dnsproxy
phuslu Feb 2, 2014
1a29814
bugfix for dns_remote_resolve
phuslu Feb 3, 2014
ac3489c
bugfix for proxy.pac
phuslu Feb 5, 2014
1ff1015
refine uptime check
phuslu Feb 6, 2014
24d34ba
proxy: fix spelling error of nagle algorithm.
geekan Feb 8, 2014
1d0eca0
Merge pull request #4 from geekan/3.0
phuslu Feb 8, 2014
e206aac
bugfix for winxp
phuslu Feb 9, 2014
89a3d34
aliyun dns
phuslu Feb 11, 2014
0a478e8
fix log path
hewigovens Feb 14, 2014
a38e9a5
try to install SwtichSharp as an external extension to bypass Chrome …
hewigovens Feb 14, 2014
2783fec
refine goagent.exe res
phuslu Feb 18, 2014
5be9305
update adblock link
wwqgtxx Feb 20, 2014
c00854c
Merge pull request #5 from wwqgtxx/patch-1
phuslu Feb 20, 2014
6287469
refine handle_error
phuslu Feb 24, 2014
d89f8c2
add win32 local dns server
phuslu Mar 3, 2014
9c740e1
refine win32 local dns order
phuslu Mar 3, 2014
906a496
refine dnsproxy
phuslu Mar 3, 2014
26a2c6a
Update proxy.ini
phuslu Mar 4, 2014
7e61d5e
Merge branch '3.0' of https://github.com/goagent/goagent into 3.0
phuslu Mar 4, 2014
b313a74
Update uploader.zip
wangjiezhe Mar 4, 2014
18fb217
Merge pull request #6 from wangjiezhe/3.0
phuslu Mar 4, 2014
c498065
Merge branch '3.0' of https://github.com/goagent/goagent into 3.0
phuslu Mar 4, 2014
380b3c7
refine get_dnsserver_list
phuslu Mar 7, 2014
673380e
refine wildcat cert
phuslu Mar 11, 2014
9b05ae9
bugfix for adblock
phuslu Mar 12, 2014
415f479
Update proxy.ini
phuslu Mar 18, 2014
3a86aa6
Update proxy.py
phuslu Mar 18, 2014
1c319d5
Update proxy.py
phuslu Mar 18, 2014
dae0358
bugfix for BogoMIPS
phuslu Mar 20, 2014
f90df85
refine dnsproxy
phuslu Mar 21, 2014
f08af5d
Update proxy.ini
phuslu Mar 22, 2014
11e5365
Update proxy.ini
phuslu Mar 22, 2014
eccba2b
add wenda.google.com
phuslu Mar 22, 2014
70edb85
smart fakehttps
phuslu Mar 22, 2014
6871a61
dnsproxy: fix a typo in DNSServer
felixonmars Mar 22, 2014
f533245
Merge pull request #7 from felixonmars/3.0
phuslu Mar 22, 2014
49b9ce6
Update proxy.py
phuslu Mar 23, 2014
41aa0e0
add forcehttps
phuslu Mar 23, 2014
ea6d9fb
bugfix for dnsproxy under ipv6
phuslu Mar 23, 2014
36482a7
refine crlf rule
phuslu Mar 23, 2014
b5e29a2
Update proxy.py
phuslu Mar 23, 2014
c7e1910
disable smart fakehttps
phuslu Mar 23, 2014
8987e7c
refine crlf
phuslu Mar 24, 2014
ae77bc5
add autoproxy2pac_lite function
phuslu Mar 24, 2014
8a8de1c
refine proxy.pac with autoproxy2pac_lite
phuslu Mar 24, 2014
c3f3de8
bugfix for relay.php
phuslu Mar 24, 2014
986edd3
bugfix for autoproxy2pac_lite
phuslu Mar 24, 2014
3da825f
refine autoproxy2pac_lite
phuslu Mar 24, 2014
ffcb8f3
refine proxy.pac
phuslu Mar 24, 2014
148b2f9
refine autoproxy
phuslu Mar 24, 2014
3eab10f
refine crlf counter
phuslu Mar 24, 2014
f239d13
bugfix for relay.php
phuslu Mar 24, 2014
49849ea
bugfix for crlf
phuslu Mar 24, 2014
f25e796
bugfix for relay.php
phuslu Mar 25, 2014
512487c
refine ablock2pac
phuslu Mar 25, 2014
cebcab9
bugfix for coursera
phuslu Mar 26, 2014
644f660
bugfix for windows domain env
phuslu Mar 26, 2014
f27f2a2
refine proxy.pac
phuslu Mar 26, 2014
a036cca
change ablock url
phuslu Mar 26, 2014
86d2053
disbale whitelist for adblock plus easylistchina
phuslu Mar 26, 2014
a9b7186
Use daemon threads by default
polyrabbit Mar 26, 2014
c2662ed
bugfix for adblock2pac
phuslu Mar 27, 2014
8c6f429
bugfix for crlf
phuslu Mar 27, 2014
155ba60
add doubaleclick ablock rule
phuslu Mar 28, 2014
d8040b9
bugfix for crlf
phuslu Mar 28, 2014
e9ae455
refine proxy.pac
phuslu Mar 28, 2014
96b6a1b
fix 12944
v3aqb Mar 28, 2014
6384ab5
Merge pull request #3 from v3aqb/12944
phuslu Mar 29, 2014
7ee8d4f
Merge pull request #2 from polyrabbit/3.0
phuslu Mar 29, 2014
8984e94
drop pacparser
phuslu Mar 29, 2014
fdda7c9
add direct connect region
phuslu Mar 29, 2014
7efabe1
refine gae regions
phuslu Mar 29, 2014
ca026ec
refine gae regions
phuslu Mar 29, 2014
599e4d7
bugfix for gae region
phuslu Mar 29, 2014
bcc275b
bugfix for region
phuslu Mar 29, 2014
aca8c28
refine adblock pac handler
phuslu Mar 30, 2014
08e8d90
refine proxy.pac
phuslu Mar 30, 2014
bb488d9
add SimpleProxyHandler for goagent 3.2
phuslu Mar 30, 2014
15cb99a
refine SimpleProxyHandler
phuslu Mar 30, 2014
d6baed5
refine SimpleProxyHandler
phuslu Mar 30, 2014
0b17b8b
refine SimpleHTTPServer
phuslu Mar 30, 2014
4e654f6
port pacserver to SimpleProxyHandler
phuslu Mar 30, 2014
5c4b02b
option auto switch ipv4/ivp6
dxmtb Mar 31, 2014
56b55da
Merge pull request #4 from dxmtb/3.0
phuslu Mar 31, 2014
c68ccfd
refine indent
phuslu Mar 31, 2014
6d2065b
fix CeoIP.dat path error
binyuj Mar 31, 2014
f71be35
Merge pull request #5 from binyuj/fixpath
phuslu Mar 31, 2014
0531b61
bugfix for crlf
phuslu Mar 31, 2014
2feed04
add AdvancedProxyHandler
phuslu Apr 2, 2014
9ea158a
refine AdvancedProxyHandler
phuslu Apr 2, 2014
eaea071
add ProxyChainMixin
phuslu Apr 2, 2014
99e855c
refine AdvancedProxyHandler
phuslu Apr 2, 2014
7e93838
bugfix for AdvancedProxyHandler
phuslu Apr 2, 2014
62cc5eb
add GAEProxyHandler2
phuslu Apr 2, 2014
bc7863e
add SimpleProxyHandlerFilter
phuslu Apr 2, 2014
0a40388
refine SimpleProxyHandlerFilter
phuslu Apr 3, 2014
80349ce
refine SimpleProxyHandlerFilter
phuslu Apr 3, 2014
bedbcd7
add ForceHttpsFilter/GAEFetchFilter
phuslu Apr 3, 2014
845be36
add DirectRegionFilter
phuslu Apr 3, 2014
0548d8c
add WithGAEFilter/FakeHttpsFilter
phuslu Apr 3, 2014
57b65c8
refine SimpleProxyHandler
phuslu Apr 3, 2014
32962f0
add HostsFilter placeholder
phuslu Apr 3, 2014
c761281
refine HostsFilter
phuslu Apr 3, 2014
c8f8c98
port PACProxyHandler to SimpleProxyHandler
phuslu Apr 4, 2014
7c710fb
shorten FORWARD/URLFETCH/STRIPSSL/MOCK
phuslu Apr 4, 2014
9b7c0f4
add GreenForwardMixin for uvent socket forward
phuslu Apr 4, 2014
1cade2b
refine GAEFetchFilter and add PHPProxyHandler2
phuslu Apr 4, 2014
eafa4ff
refine PHPProxyHandler2
phuslu Apr 4, 2014
2b65680
add handler.host to filter
phuslu Apr 4, 2014
383ee0f
refactor RC4FileObject to CipherFileObject
phuslu Apr 4, 2014
b5c7eea
refine URLFETCH
phuslu Apr 5, 2014
713ff48
rename connection_cache_key to cache_key
phuslu Apr 5, 2014
3927d15
refine HostsFilter
phuslu Apr 5, 2014
2ea0450
refine Filters with handler.host/handler.port
phuslu Apr 5, 2014
d6b3aa7
bugfix for STRIPSSL
phuslu Apr 5, 2014
51e6a9f
bugfix for gae handler2
phuslu Apr 5, 2014
3fbed6e
add StopProxyHandlerFilter
phuslu Apr 5, 2014
3b6f5d5
add AutoRangeFilter
phuslu Apr 5, 2014
fb11e8e
refine URLFETCH
phuslu Apr 6, 2014
2f54fd3
refine URLFETCH
phuslu Apr 6, 2014
302bde4
add RangeFetch2
phuslu Apr 6, 2014
9f94031
add handler.body
phuslu Apr 6, 2014
8e389bb
draftly done
phuslu Apr 6, 2014
5d88617
bugfix
phuslu Apr 7, 2014
d78bab7
bugfix for crlf
phuslu Apr 7, 2014
032d0c3
refine log
phuslu Apr 7, 2014
11faef7
refine HostsFilter
phuslu Apr 7, 2014
ccfd4f3
add remote dns support
phuslu Apr 7, 2014
55aea0b
refine auto profile
phuslu Apr 7, 2014
9d68aa1
add DirectRegionFilter() to GAEProxyHandler
phuslu Apr 7, 2014
57262cf
bugfix for php fetch
phuslu Apr 7, 2014
988118d
refine proxy.ini
phuslu Apr 7, 2014
6db38ba
refine dns retry
phuslu Apr 7, 2014
3f86076
fix DirectRegionFilter: don't fail when the function is not enabled
felixonmars Apr 7, 2014
e419323
Merge pull request #6 from felixonmars/3.0
phuslu Apr 7, 2014
091998b
add region_cache for DirectRegionFilter
phuslu Apr 7, 2014
4a39c26
refine error handling for URLFETCH
phuslu Apr 7, 2014
159b0b5
bugfix for `curl google.com`
phuslu Apr 7, 2014
5b4323f
refine dns_remote_resolve
phuslu Apr 7, 2014
d6070c4
clean proxy.pac
phuslu Apr 7, 2014
16023f2
bugfix
phuslu Apr 7, 2014
387e88f
bugfix for region
phuslu Apr 7, 2014
bdab1c5
bugfix for withgae
phuslu Apr 7, 2014
b11be4b
refine URLFETCH
phuslu Apr 7, 2014
2875381
refine FORWARD
phuslu Apr 7, 2014
69749e7
refine proxy.py
phuslu Apr 7, 2014
c31d3c2
issue 13141
phuslu Apr 8, 2014
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
.DS_Store
.appcfg_cookies
*~
*.pyc
*.pac
*.key
*.crt
*.egg
*.pid
*.user.ini
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DON'T PANIC
27 changes: 27 additions & 0 deletions local/CA.crt
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,30 @@ zzFijaXHuObMtd2S292wji79JWocA0z6WVM5Qokw4hRTsXWfXL0BJTL3i/xRrEzW
sdecYFpNhaEKldjegazoqAqiAMJj7PDU1AqdprNsq+3/tAmCvn0URkas4QhkvtqS
FO6OGm/PZe5GbkBpAKdfLYFfEMO17SAGHHqAsIKAFfuHYONRGSM=
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAtI1d8sd8hgB5UKs5uH21WrHL058gnbT2q1gZ0J+QN1PaSYyO
O0gqPI+xX3qGEi9Jh2ydJo2n058Pv3sG9PQECJHRJZ+rJqI5ezTirNWIYdMpXQep
EFogT6/1yjAbJJr3MoyRKpFOocLYmwEmgGbfquXJUwSdl0WngGjA3g22A3IRWuzE
zYaEDHUBbtVIapCcbblTARLNf6j28eTvaastUYAHilr8cgs1UYtoR2k57PsHmQSe
je9Wn8r69XrRqqrVlaY6aG5NWRQWJOMac5wm5uIqjwK/Z6nRg8NSCSHV9A8jCSCa
6cDn/eKQCvb+sxtI57GzKq6Ji9fJBDF2YGEjJQIDAQABAoIBACB3n2JN/xV1tlsM
P1fuuxLxD+8hGVNivEy5jgLW/q8EVCePr+/3HSlAyauas8tHV5iTrnrFVF2Yp9NO
A0U/MA5+cjaqzLMozt9Z9j0QNPMqbrC89Ojs3AyYXsGZ/veJKlSbtGsMMDCkgiD1
hv/l/+iSY66bEN+n9eQAclY77vQVXLSoCMReVfbdUxU9Q1MywODGf5Kng84gTyT/
zd+xEfFHz8zbCDyw3Hd3hGJ2FxN+yFz1uI29ORb3/R7N9dZgsWf2fsfiRVPGuhAH
RNlDockImB+BKeidx14sMim5p7s8heVYkBVW3SIOEReqz59b8x4QVhhZrzYWSHNq
Gi0pLiECgYEA26v6b+rsxT//PznJSEhLyrg1Jo6XeWmFlwZY0KoipH6sxX/YPrDZ
bOPN8KvAHtRltRLFs3L2iRaO2jltjxHGVF4FSYrf5KSExuj6/ABHxWM0YtezfDwR
hU1ORg5QwVegMoOgsphS8ts2xn6T6wIwpBgtFPY84A52IBVn5CHuQtkCgYEA0mk5
EpnZfmMT5ldcZ7JlZrxfWKvDHIcuA0neIBsd4oIcEfRhDC3TolH6pB4z4SCqyYw3
t5HMiTx8yz074mycTcOcXO1Cs49kMZwbzKziRXpUdCW4EIo0DG+6LqwetPgYzozg
FeTiGQBHqjrzjBLZ3RfozICbo7dvYHkVLK92my0CgYBWNBjlDnW3ujN6Jj0cxnIn
rT3+UXqTxJsN9wmnaPyLPMKkBlVf1JqeJo9MYLnV31fCRQmcMAMbLOUGMf8SY9FG
jlbY00ylNwJ75DWJ6ro/dXy7RRZELHZbr0iGKVv7Y12UNR88tpXmg6vtHQMC+CsK
Wgpm7XJaIpKsaHoKhl4vkQKBgBBBTsZwGkxYTSZDY4EjWBAax2brRhSDIPviDgX+
8k0YbiC493Jga/QjTzC0oJ9ozajqazeETP/hK2bsIR858s1TKlZHghqrHjty6vbh
+E0TyUh7zX+BncnEK+cFJw4mCIyUd49ZcloqGl89VKlin3AkM7jwypVYS4Nxd0BP
geM1AoGBALOWNmYm9d4gRhUv14oJRiA+e+4evswiWvVdnS6UJ4tst0NlEKWahtpR
kdAjav8WV1n6IbkJC2L743Ozjb63z5w6p5O7OtTyYUWbLt1hvNkHlkNP8AjRQP8E
+N2jjrMAdbEwahPNAX9QlzHpF62AfEGQ3oODUm06TGTq+yAPSyYm
-----END RSA PRIVATE KEY-----
27 changes: 0 additions & 27 deletions local/CA.key

This file was deleted.

1 change: 0 additions & 1 deletion local/CA.srl

This file was deleted.

Binary file added local/GeoIP.dat
Binary file not shown.
20 changes: 7 additions & 13 deletions local/Microsoft.VC90.CRT.manifest
Original file line number Diff line number Diff line change
@@ -1,13 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Copyright (c) Microsoft Corporation. All rights reserved. -->
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<noInheritable/>
<assemblyIdentity
type="win32"
name="Microsoft.VC90.CRT"
version="9.0.21022.8"
processorArchitecture="x86"
publicKeyToken="1fc8b3b9a1e18e3b"
/>
<file name="msvcr90.dll" />
</assembly>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Copyright (c) Microsoft Corporation. All rights reserved. -->
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<noInheritable/>
<assemblyIdentity type="win32" name="Microsoft.VC90.CRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b" />
<file name="msvcr90.dll" />
</assembly>
1 change: 1 addition & 0 deletions local/SwitchyOptions.bak
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
eyJjb25maWciOiJ7XCJmaXJzdFRpbWVcIjpcIjpdXCIsXCJwcm94eU1vZGVcIjpcImF1dG9cIixcImF1dG9QYWNTY3JpcHRQYXRoXCI6XCI6bWVtb3J5OlwiLFwicnVsZUxpc3RVcmxcIjpcImh0dHA6Ly9hdXRvcHJveHktZ2Z3bGlzdC5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvZ2Z3bGlzdC50eHRcIixcInJ1bGVMaXN0UmVsb2FkXCI6XCI3MjBcIixcInJ1bGVMaXN0UHJvZmlsZUlkXCI6XCJHb0FnZW50XCIsXCJydWxlTGlzdEF1dG9Qcm94eVwiOnRydWUsXCJzd2l0Y2hSdWxlc1wiOnRydWUsXCJydWxlTGlzdEVuYWJsZWRcIjp0cnVlLFwicGFjU2NyaXB0RGF0YVwiOlwiXCIsXCJwcm94eVNlcnZlclwiOlwiXCIsXCJxdWlja1N3aXRjaFwiOmZhbHNlLFwicXVpY2tTd2l0Y2hUeXBlXCI6XCJiaW5hcnlcIixcInJlYXBwbHlTZWxlY3RlZFByb2ZpbGVcIjp0cnVlLFwiY29uZmlybURlbGV0aW9uXCI6ZmFsc2UsXCJydWxlc0ZpcnN0VGltZVwiOlwiO11cIixcIm1vbml0b3JQcm94eUNoYW5nZXNcIjpmYWxzZSxcInByZXZlbnRQcm94eUNoYW5nZXNcIjpmYWxzZSxcImxhc3RMaXN0VXBkYXRlXCI6XCJTdW4gRGVjIDI5IDIwMTMgMTk6MTQ6NDcgR01UKzA4MDAgKOS4reWbveagh+WHhuaXtumXtClcIixcInJlZnJlc2hUYWJcIjpmYWxzZSxcInN0YXJ0dXBQcm9maWxlSWRcIjpcIlwiLFwicXVpY2tSdWxlUHJvZmlsZUlkXCI6XCJHb0FnZW50XCIsXCJxdWlja1J1bGVQYXR0ZXJuVHlwZVwiOlwid2lsZGNhcmRcIixcInByb3h5Q29uZmlnVXJsXCI6XCI6bWVtb3J5OlwifSIsImRlZmF1bHRSdWxlIjoie1wiaWRcIjpcImRlZmF1bHRSdWxlXCIsXCJuYW1lXCI6XCJEZWZhdWx0IFJ1bGVcIixcInVybFBhdHRlcm5cIjpcIlwiLFwicGF0dGVyblR5cGVcIjpcIndpbGRjYXJkXCIsXCJwcm9maWxlSWRcIjpcImRpcmVjdFwifSIsInByb2ZpbGVzIjoie1wiR29BZ2VudFwiOntcIm5hbWVcIjpcIkdvQWdlbnRcIixcInByb3h5TW9kZVwiOlwibWFudWFsXCIsXCJwcm94eUh0dHBcIjpcIjEyNy4wLjAuMTo4MDg3XCIsXCJ1c2VTYW1lUHJveHlcIjp0cnVlLFwicHJveHlIdHRwc1wiOlwiXCIsXCJwcm94eUZ0cFwiOlwiXCIsXCJwcm94eVNvY2tzXCI6XCJcIixcInNvY2tzVmVyc2lvblwiOjQsXCJwcm94eUV4Y2VwdGlvbnNcIjpcImxvY2FsaG9zdDsgMTI3LjAuMC4xOyA8bG9jYWw+XCIsXCJwcm94eUNvbmZpZ1VybFwiOlwiXCIsXCJjb2xvclwiOlwiYmx1ZVwiLFwiaWRcIjpcIkdvQWdlbnRcIn0sXCJHb0FnZW50IFBIUFwiOntcIm5hbWVcIjpcIkdvQWdlbnQgUEFDXCIsXCJwcm94eU1vZGVcIjpcImF1dG9cIixcInByb3h5SHR0cFwiOlwiXCIsXCJ1c2VTYW1lUHJveHlcIjp0cnVlLFwicHJveHlIdHRwc1wiOlwiXCIsXCJwcm94eUZ0cFwiOlwiXCIsXCJwcm94eVNvY2tzXCI6XCJcIixcInNvY2tzVmVyc2lvblwiOjUsXCJwcm94eUV4Y2VwdGlvbnNcIjpcImxvY2FsaG9zdDsgMTI3LjAuMC4xOyA8bG9jYWw+XCIsXCJwcm94eUNvbmZpZ1VybFwiOlwiaHR0cDovLzEyNy4wLjAuMTo4MDg2L3Byb3h5LnBhY1wiLFwiY29sb3JcIjpcImJsdWVcIixcImlkXCI6XCJHb0FnZW50IFBIUFwifSxcIkdvQWdlbnQgUEhQMlwiOntcIm5hbWVcIjpcIkdvQWdlbnQgUEhQXCIsXCJwcm94eU1vZGVcIjpcIm1hbnVhbFwiLFwicHJveHlIdHRwXCI6XCIxMjcuMC4wLjE6ODA4OFwiLFwidXNlU2FtZVByb3h5XCI6dHJ1ZSxcInByb3h5SHR0cHNcIjpcIlwiLFwicHJveHlGdHBcIjpcIlwiLFwicHJveHlTb2Nrc1wiOlwiXCIsXCJzb2Nrc1ZlcnNpb25cIjo0LFwicHJveHlFeGNlcHRpb25zXCI6XCJsb2NhbGhvc3Q7IDEyNy4wLjAuMTsgPGxvY2FsPlwiLFwicHJveHlDb25maWdVcmxcIjpcIlwiLFwiY29sb3JcIjpcImJsdWVcIixcImlkXCI6XCJHb0FnZW50IFBIUDJcIn19IiwicXVpY2tTd2l0Y2hQcm9maWxlcyI6IltcImRpcmVjdFwiXSIsInJ1bGVzIjoie1wiTmV3IFJ1bGUzXCI6e1wibmFtZVwiOlwiZ29vZ2xlXCIsXCJ1cmxQYXR0ZXJuXCI6XCIqOi8vKi5nb29nbGUuY29tLiovKlwiLFwicGF0dGVyblR5cGVcIjpcIndpbGRjYXJkXCIsXCJwcm9maWxlSWRcIjpcIkdvQWdlbnRcIixcImlkXCI6XCJOZXcgUnVsZTNcIn0sXCJOZXcgUnVsZTJcIjp7XCJuYW1lXCI6XCJnb29nbGVcIixcInVybFBhdHRlcm5cIjpcIio6Ly8qLmdvb2dsZSouY29tLypcIixcInBhdHRlcm5UeXBlXCI6XCJ3aWxkY2FyZFwiLFwicHJvZmlsZUlkXCI6XCJHb0FnZW50XCIsXCJpZFwiOlwiTmV3IFJ1bGUyXCJ9LFwic2ZcIjp7XCJuYW1lXCI6XCJzb3VyY2Vmb3JnZVwiLFwidXJsUGF0dGVyblwiOlwiKjovLyouc291cmNlZm9yZ2UubmV0LypcIixcInBhdHRlcm5UeXBlXCI6XCJ3aWxkY2FyZFwiLFwicHJvZmlsZUlkXCI6XCJHb0FnZW50XCIsXCJpZFwiOlwic2ZcIn0sXCJzZjJcIjp7XCJuYW1lXCI6XCJzb3VyY2Vmb3JnZVwiLFwidXJsUGF0dGVyblwiOlwiKjovLyouc2YubmV0LypcIixcInBhdHRlcm5UeXBlXCI6XCJ3aWxkY2FyZFwiLFwicHJvZmlsZUlkXCI6XCJHb0FnZW50XCIsXCJpZFwiOlwic2YyXCJ9LFwiTmV3IFJ1bGU4XCI6e1wibmFtZVwiOlwid2lraXBlZGlhXCIsXCJ1cmxQYXR0ZXJuXCI6XCIqOi8vKi53aWtpcGVkaWEub3JnLypcIixcInBhdHRlcm5UeXBlXCI6XCJ3aWxkY2FyZFwiLFwicHJvZmlsZUlkXCI6XCJHb0FnZW50XCIsXCJpZFwiOlwiTmV3IFJ1bGU4XCJ9fSIsInNlbGVjdGVkUHJvZmlsZSI6IntcImlkXCI6XCJhdXRvXCIsXCJuYW1lXCI6XCJb6Ieq5Yqo5YiH5o2iXVwiLFwicHJveHlNb2RlXCI6XCJhdXRvXCIsXCJjb2xvclwiOlwiYXV0by1ibHVlXCIsXCJpc0F1dG9tYXRpY01vZGVQcm9maWxlXCI6dHJ1ZSxcInByb3h5Q29uZmlnVXJsXCI6XCI6bWVtb3J5OlwifSJ9
Binary file added local/SwitchySharp.crx
Binary file not shown.
Binary file added local/addto-startup.js
Binary file not shown.
124 changes: 124 additions & 0 deletions local/addto-startup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
#!/usr/bin/env python
# coding:utf-8

from __future__ import with_statement

__version__ = '1.0'

import sys
import os
import re
import time
import ctypes
import platform


def addto_startup_linux():
filename = os.path.abspath(__file__)
dirname = os.path.dirname(filename)
#you can change it to 'proxy.py' if you like :)
scriptname = 'goagent-gtk.py'
DESKTOP_FILE = '''\
[Desktop Entry]
Type=Application
Categories=Network;Proxy;
Exec=/usr/bin/env python "%s/%s"
Icon=%s/goagent-logo.png
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=GoAgent GTK
Comment=GoAgent GTK Launcher
''' % (dirname , scriptname , dirname)
#sometimes maybe /etc/xdg/autostart , ~/.kde/Autostart/ , ~/.config/openbox/autostart
for dirname in map(os.path.expanduser, ['~/.config/autostart']):
if os.path.isdir(dirname):
filename = os.path.join(dirname, 'goagent-gtk.desktop')
with open(filename, 'w') as fp:
fp.write(DESKTOP_FILE)
# os.chmod(filename, 0755)


def addto_startup_osx():
if os.getuid() != 0:
print 'please use sudo run this script'
sys.exit()
import plistlib
plist = dict(
GroupName = 'wheel',
Label = 'org.goagent.macos',
ProgramArguments = list([
'/usr/bin/python',
os.path.join(os.path.abspath(os.path.dirname(__file__)), 'proxy.py')
]),
RunAtLoad = True,
UserName = 'root',
WorkingDirectory = os.path.dirname(__file__),
StandardOutPath = '/var/log/goagent.log',
StandardErrorPath = '/var/log/goagent.log',
KeepAlive = dict(
SuccessfulExit = False,
)
)
filename = '/Library/LaunchDaemons/org.goagent.macos.plist'
print 'write plist to %s' % filename
plistlib.writePlist(plist, filename)
print 'write plist to %s done' % filename
print 'Adding CA.crt to system keychain, You may need to input your password...'
cmd = 'sudo security add-trusted-cert -d -r trustRoot -k "/Library/Keychains/System.keychain" "%s/CA.crt"' % os.path.abspath(os.path.dirname(__file__))
if os.system(cmd) != 0:
print 'Adding CA.crt to system keychain Failed!'
sys.exit(0)
print 'Adding CA.crt to system keychain Done'
print 'To start goagent right now, try this command: sudo launchctl load /Library/LaunchDaemons/org.goagent.macos.plist'
print 'To checkout log file: using Console.app to locate /var/log/goagent.log'

install_sharp_osx()


def install_sharp_osx():
# extracted from SwitchySharp.crx
extension_id = 'dpplabbmogkhghncfbfdeeokoefdjegm'
extension_version = '1.10.2'
extension_path = '%s/SwitchySharp.crx' % os.path.abspath(os.path.dirname(__file__))

dest_path = '/Library/Application Support/Google/Chrome/External Extensions'
dest_file = '%s/%s.json' % (dest_path, extension_id)
print 'Installing SwitchySharp for Chrome...'
cmd = 'mkdir -p "%s"' % dest_path
if os.system(cmd) != 0:
print 'Create Chrome External Extensions folder Failed!'
sys.exit(0)

json_dict = {'external_crx': extension_path,
'external_version': extension_version}
with open(dest_file, 'w') as fp:
import json
json.dump(json_dict, fp)
print 'Installing SwitchySharp done.'


def addto_startup_windows():
if 1 == ctypes.windll.user32.MessageBoxW(None, u'是否将goagent.exe加入到启动项?', u'GoAgent 对话框', 1):
if 1 == ctypes.windll.user32.MessageBoxW(None, u'是否显示托盘区图标?', u'GoAgent 对话框', 1):
pass


def addto_startup_unknown():
print '*** error: Unknown system'


def main():
addto_startup_funcs = {
'Darwin' : addto_startup_osx,
'Windows' : addto_startup_windows,
'Linux' : addto_startup_linux,
}
addto_startup_funcs.get(platform.system(), addto_startup_unknown)()


if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
pass
Loading