· 7 years ago · Nov 25, 2018, 04:12 PM
1function regExpMatch(url, pattern) {
2 try { return new RegExp(pattern).test(url); } catch(ex) { return false; }
3}
4
5function FindProxyForURL(url, host) {
6 url = url.toLowerCase();
7 host = host.toLowerCase();
8
9 var proxy = "PROXY 1.1.1.1:8999";
10
11 if (shExpMatch(url, '*.265g.com*')) return proxy;
12 if (shExpMatch(url, '*.facebook.com*')) return proxy;
13 if (shExpMatch(url, '*.facebook.net*')) return proxy;
14 if (shExpMatch(url, '*.fbcdn.net*')) return proxy;
15 if (shExpMatch(url, '*.gmail.com*')) return proxy;
16 if (shExpMatch(url, '*.google.com*')) return proxy;
17 if (shExpMatch(url, '*.googleusercontent.com*')) return proxy;
18 if (shExpMatch(url, '*.gstatic.com*')) return proxy;
19 if (shExpMatch(url, '*twitter.com/*')) return proxy;
20 if (shExpMatch(url, '*twimg.com/*')) return proxy;
21 if (shExpMatch(url, '*youtube.com*')) return proxy;
22 if (shExpMatch(url, '*.ytimg.com*')) return proxy;
23 if (shExpMatch(url, '*soundofhope.org*')) return proxy;
24 if (shExpMatch(url, '*img.ly/*')) return proxy;
25 if (shExpMatch(url, '*bit.ly/*')) return proxy;
26 if (shExpMatch(url, '*t.co/*')) return proxy;
27 if (shExpMatch(url, '*ntdtv.com/*')) return proxy;
28 if (shExpMatch(url, '*.blogspot.com/*')) return proxy;
29 if (shExpMatch(url, '*.blogspot.com.*/*')) return proxy;
30 if (shExpMatch(url, '*.rfi.fr/*')) return proxy;
31 if (shExpMatch(url, '*.cloudfront.net/*')) return proxy;
32 if (shExpMatch(url, '*zlib.net/*')) return proxy;
33 if (shExpMatch(url, '*.doxygen.org/*')) return proxy;
34 if (shExpMatch(url, '*epochtimes.com/*')) return proxy;
35 if (shExpMatch(url, '*.westca.com/*')) return proxy;
36 if (shExpMatch(url, '*.creaders.net/*')) return proxy;
37 if (shExpMatch(url, 'j.mp/*')) return proxy;
38 if (shExpMatch(url, '*.hudson-ci.org/*')) return proxy;
39 if (shExpMatch(url, '*.amazonaws.com/*')) return proxy;
40 if (shExpMatch(url, '*.googlecode.com/*')) return proxy;
41 if (shExpMatch(url, '*.mongodb.org/*')) return proxy;
42 if (shExpMatch(url, '*.tudou.com/*')) return proxy;
43 if (shExpMatch(url, '*blip.tv/*')) return proxy;
44 if (shExpMatch(url, '*minus.com/*')) return proxy;
45 if (shExpMatch(url, '*dropbox.com/*')) return proxy;
46 if (shExpMatch(url, '*.alexa.com/*')) return proxy;
47 if (shExpMatch(url, '*.chromium.org/*')) return proxy;
48 if (shExpMatch(url, '*.cloudfront.net/*')) return proxy;
49 if (shExpMatch(url, '*.appcelerator.com/*')) return proxy;
50 if (shExpMatch(url, '*.appcelerator.org/*')) return proxy;
51 if (shExpMatch(url, '*vimeo.com/*')) return proxy;
52 if (shExpMatch(url, '*.mktorep.com/*')) return proxy;
53 if (shExpMatch(url, '*mobile-patterns.com/*')) return proxy;
54 if (shExpMatch(url, '*pttrns.com/*')) return proxy;
55 if (shExpMatch(url, '*.dnspod.cn/*')) return proxy;
56 if (shExpMatch(url, '*.mongodb.org/*')) return proxy;
57 if (shExpMatch(url, '*.frederico-araujo.com/*')) return proxy;
58 if (shExpMatch(url, '*git-scm.com/*')) return proxy;
59 if (shExpMatch(url, '*jenkins-ci.org/*')) return proxy;
60 if (shExpMatch(url, '*instagr.am/*')) return proxy;
61 if (shExpMatch(url, '*websocket.org/*')) return proxy;
62 if (shExpMatch(url, '*do.com/*')) return proxy;
63 if (shExpMatch(url, '*learnboost.com/*')) return proxy;
64 if (shExpMatch(url, '*clickdummy.net/*')) return proxy;
65 if (shExpMatch(url, '*launchrock.com/*')) return proxy;
66 if (shExpMatch(url, '*diigo.com/*')) return proxy;
67 if (shExpMatch(url, '*wordpress.org/*')) return proxy;
68 if (shExpMatch(url, '*wordpress.com/*')) return proxy;
69 if (shExpMatch(url, '*.wp.com/*')) return proxy;
70 if (shExpMatch(url, '*icloud.com/*')) return proxy;
71 if (shExpMatch(url, '*shortmail.com/*')) return proxy;
72 if (shExpMatch(url, '*appspot.com/*')) return proxy;
73 if (shExpMatch(url, '*.zend.com/*')) return proxy;
74 if (shExpMatch(url, '*.tumblr.com/*')) return proxy;
75 if (shExpMatch(url, '*apigee.com/*')) return proxy;
76 if (shExpMatch(url, '*viddler.com/*')) return proxy;
77 if (shExpMatch(url, '*.scribd.com/*')) return proxy;
78 if (shExpMatch(url, '*.netdna-cdn.com/*')) return proxy;
79 if (shExpMatch(url, '*.phonegap.com/*')) return proxy;
80 if (shExpMatch(url, '*.ggpht.com/*')) return proxy;
81 if (shExpMatch(url, '*cocoacontrols.com/*')) return proxy;
82 if (shExpMatch(url, '*.mashable.com/*')) return proxy;
83 if (shExpMatch(url, '*picture.io/*')) return proxy;
84 if (shExpMatch(url, '*zeptojs.com/*')) return proxy;
85 if (shExpMatch(url, '*.aculo.us/*')) return proxy;
86 if (shExpMatch(url, '*.qunhe.cc/*')) return proxy;
87 if (shExpMatch(url, '*.splashtop.com/*')) return proxy;
88 if (shExpMatch(url, '*asana.com/*')) return proxy;
89 if (shExpMatch(url, '*.sun.com/*')) return proxy;
90 if (shExpMatch(url, '*.cprogramming.com/*')) return proxy;
91 if (shExpMatch(url, '*.microsoft.com/*')) return proxy;
92 if (shExpMatch(url, '*getpocket.com/*')) return proxy;
93 if (shExpMatch(url, '*skitch.com/*')) return proxy;
94 if (shExpMatch(url, '*.mysql.com/*')) return proxy;
95 if (shExpMatch(url, '*.evernote.com/*')) return proxy;
96 if (shExpMatch(url, '*.idv.tw/*')) return proxy;
97 if (shExpMatch(url, 'developer.apple.com/*')) return proxy;
98 if (shExpMatch(url, 'cocovoice.com/*')) return proxy;
99 if (shExpMatch(url, '*.vimeocdn.com/*')) return proxy;
100 if (shExpMatch(url, '*.webappsolution.com/*')) return proxy;
101 if (shExpMatch(url, '*.in-appstore.com/*')) return proxy;
102 //if (shExpMatch(url, '*.tbcdn.cn/*')) return proxy;
103 return 'DIRECT';
104}