mirror of
https://github.com/anticensority/runet-censorship-bypass.git
synced 2025-02-14 18:50:40 +03:00
46 lines
102 KiB
JavaScript
46 lines
102 KiB
JavaScript
|
function FindProxyForURL(url, host) {
|
||
|
// ProstoVPN.AntiZapret PAC-ip File
|
||
|
// Generated on Sun Nov 22 10:12:29 MSK 2015
|
||
|
|
||
|
// The whole PAC script is reevaluated on each call of this function.
|
||
|
|
||
|
host = host.replace(/\.+$/).toLowerCase(); // E.g. WinHTTP may be nasty.
|
||
|
|
||
|
// HTTPS proxy is a HTTP proxy over SSL. It is NOT CONNECT proxy!
|
||
|
// Supported only in Chrome and Firefox.
|
||
|
// http://www.chromium.org/developers/design-documents/secure-web-proxy
|
||
|
// This is to bypass FULL DPI
|
||
|
var isIE = /*@cc_on!@*/!1;
|
||
|
var viaProxy = isIE
|
||
|
? 'PROXY proxy.antizapret.prostovpn.org:3128; DIRECT'
|
||
|
: 'HTTPS proxy.antizapret.prostovpn.org:3143; PROXY proxy.antizapret.prostovpn.org:3128; DIRECT';
|
||
|
|
||
|
return (function ifProxyByBinTrie(host, sortedTrie) {
|
||
|
|
||
|
var doms = host.split('.');
|
||
|
|
||
|
function ifBinaryBlocked(sortedTrie) {
|
||
|
var target = doms.pop();
|
||
|
if (!target)
|
||
|
return false;
|
||
|
|
||
|
var istart = 0;
|
||
|
var iend = sortedTrie.length - 1;
|
||
|
|
||
|
while (istart < iend) {
|
||
|
var imid = istart + Math.floor( (iend - istart)*0.5 );
|
||
|
if (target > sortedTrie[imid][0])
|
||
|
istart = imid + 1;
|
||
|
else
|
||
|
iend = imid;
|
||
|
}
|
||
|
|
||
|
if (target !== sortedTrie[iend][0])
|
||
|
return false;
|
||
|
|
||
|
return sortedTrie[iend].length < 2 ? true : ifBinaryBlocked( sortedTrie[iend][1] );
|
||
|
}
|
||
|
|
||
|
return ifBinaryBlocked(sortedTrie)
|
||
|
})(host, [["102",[["120",[["48",[["37"]]]]]]],["137",[["22",[["122",[["153"]]]]]]],["160",[["17",[["202",[["149"]]]]]]],["161",[["17",[["202",[["149"]]]]]]],["169",[["184",[["211",[["95"]]]]]]],["226",[["93",[["174",[["93"]]]]]]],["40",[["244",[["71",[["212"]]]]]]],["50",[["34",[["95",[["209"]]]]]]],["58",[["66",[["44",[["198"]]]]]]],["ag",[["primewire"],["vd"]]],["am",[["legalportal"],["libros"]]],["asia",[["maxbet",[["cafe"]]]]],["at",[["777slot"],["enzymes"]]],["au",[["com",[["onlinesmoke"]]]]],["az",[["kinoman"],["pics"],["video"]]],["be",[["iman"],["pokerstars"],["shishkin"],["weedy"]]],["bg",[["ruletkaonline"]]],["biz",[["222rc"],["22rc"],["24dv"],["24ora"],["26rc"],["28ps"],["2f2"],["2m2"],["4party"],["6-w"],["777rc"],["acmerc"],["adigeya-krd"],["albina-blog"],["aleg43"],["alexmix"],["alf-rc",[["hb"]]],["amfetaminsaler"],["anasha"],["angelotrip"],["arhstuff"],["arma24"],["aroma-mix"],["bab24"],["bagsbany"],["belf"],["berilegal"],["best-maza"],["best174"],["bigbangrc"],["bigrc"],["bihw"],["blackbrothers"],["blizo"],["blue-chemical"],["bmwrc"],["bratrc"],["bropp"],["brorc"],["budbuddy"],["c-rc"],["caivp"],["cannado"],["cash-forum"],["cbdc"],["chaplin24"],["chem24"],["chempro"],["chemrc"],["chems"],["chemsmoke"],["cisconsult"],["clipi"],["clubrc"],["cocainecard"],["cpravki"],["cvmg"],["daffydrugs"],["daffylads"],["darkrc"],["dcge"],["denver24"],["dhrc"],["diplom4u"],["diplomy"],["doc24"],["don24"],["donikrsk"],["doniomsk"],["doom44"],["dosug24"],["drugsrc"],["drugsspacefamily"],["dv24"],["dyrman"],["dzrklad"],["e-w",[["spays-kazan"]]],["eeeee"],["envac"],["eurobro",[["gde-kupit-spajs_orenburg"]]],["eurolabforum"],["exclusiv24"],["familyguy"],["fast75"],["fg24"],["fiton"],["flge",[["11"],["pirat5"]]],["flowerscoffee"],["flowsmoke"],["forever-models"],["forparty"],["freejournal"],["fsell"],["fulltilt"],["gaba"],["ganjaseeds"],["ganjeprom"],["gav-gav"],["gav-min"],["geneticseeds"],["glyki"],["gold-orda"],["goldorda"],["goldrc"],["goodday24"],["goodklad"],["gorc"],["grinvich"],["growerland"],["hapwa"],["hard24"],["high-stone"],["high-stone-forum"],["highseeds"],["hollandseeds"],["hsmai"],["iceberg-lab"],["iegalrc"],["iglou"],["ikrastall"],["ildi"],["illbill24"],["imperia-of-hentai"],["insud"],["irk-klad"],["irkutskklad"],["jofra",[["zz"]]],["jokertoys24"],["kaktostrann"],["kalibrirc"],["kanna"],["kapitan-flint"],["karakum"],["kep24x7"],["kgn24"],["ki555"],["klad1"],["klad2"],["klad3"],["klad4"],["klad4u"],["klad72"],["klad96"],["kladlegal"],["klads"],["koks"],["komklad"],["kumar24"],["kupisex"],["kupit-diplom"],["kupit-mdma"],["kupit-prava"],["kupitdiplom"],["kurgan45"],["larek"],["lazar-shaulov"],["ldbj"],["legairc"],["legal-chem"],["legal24"],["legal76"],["legalby"],["legalcenter"],["legalcity"],["legalcy"],["legaldrug"],["legalplanet"],["legalpoint"],["legalrc"],["legalrc-shop"],["legalrcshop"],["legendann"],["legionshop"],["legpills"],["leqalcr"],["livedoor",[["pic2ch"],["stalker"]]],["ls-collection"],["ls-magazine"],["luckyomsk"],["mafia1"],["mafia2"],["magic24"],["maximix"],["mazai"],["mazairc"],["md-shop"],["megarc"],["meksika"],["miap"],["miksvam"],["mirlegala"],["mister-x"],["mixxx"],["mm24"],["mms24"],["molochnik-rc"],["molodezhka"],["molot24"],["moskvi4"],["myfileload"],["n-tura"],["napas"],["narkom"],["narkoman"],["narkopult"],["narmarrc"],["nelegala2"],["nelegala3"],["nelegala5"],["night-legal-seller"],["nikolya"],["nudeboys"],["nudeteens"],["o-q"],["onestuff"],["online-casino-poker"],["onlyhot",[["chan"]]],["panda24"],["pasporta"],["pauk"],["pharma-chem"],["piek"],["pillz"],["pizdato"],["pokerstars",[["ru"]]],["polo420"],["pornodoch"],["positiv45"],["postreq"],["povarhab"],["pravarus"],["pravb"],["premiumhentai"],["privol"],["prosto24"],["psyhoforum"],["pure-nymphs"],["qmems"],["qnems"],["qualityporn"],["rasslabon"],["rasta-palatka"],["razor29"],["rc-forum"],["rc-korm"],["rc-legal"],["rc-market"],["rcfoks"],["rcgid"],["rcgo"],["rcinfo"],["rclab"],["rclab18"],["rcland"],["rclandstore"],["rclegalstore"],["rcmarket"],["rcmerch"],["rcmercher"],["rcsale"],["rcsalez"],["rcseller"],["rcstore"],["reagenty-kuriteln
|
||
|
}
|