runet-censorship-bypass/generated-PACs/blocked-hosts-binary-trie.js

46 lines
102 KiB
JavaScript
Raw Normal View History

2015-11-27 23:47:27 +03:00
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
}