var tprq_init = 0; var tprq_mylang = {}; var tprq_whitelist = {}; var tprq_black_nrml = []; var tprq_black_regx = []; var tprq_whitetemp = {}; var tprq_tab_dst = {}; var tprq_amdroid = false; var tprq_mustcleanup = false; var tprq_cleanup_what = {}; var tprq_tabcls_cnt = 0; var tprq_acln_x = 999; var tprq_acln_y = 1440; var tprq_acln_lastrun = 0; var tprq_newtab_mute = false; var tprq_allowcss = 0; var tprq_separdark = 0; var tprq_mixignore = 0; var tprq_l2iignore = 0; var tprq_tac_ignlst = []; var tprq_allowsubdom = 0; var tprq_allowwidedm = 0; var tprq_allowcdnf = 0; var tprq_allowcdnd = 0; var tprq_alloweytb = 0; var tprq_showtemp = 0; var tprq_fmtdsturl = 0; var tprq_fmtdstrxp = 0; var tprq_smartref = 0; var tprq_ignh_altsvc = 0; var tprq_ignh_etag = 0; var tprq_ignh_expct = 0; var tprq_ignh_xdnspf = 0; var tprq_showcntr = 0; var tprq_kb_act = -1; var tprq_jsfilter = 0; var tprq_jsnoxss = 0; var tprq_noworker = 0; var tprq_jslineok = 0; var tprq_jsak_wud = 0; var tprq_jsak_cdnf = 0; var tprq_jsak_cdnd = 0; var tprq_jsakreqhs = 0; var tprq_oklist_js = []; var tprq_history_js = []; var tprq_tmpok_js = []; var tprq_showicon = 0; var tprq_myuis = []; var tprq_showdotf = 0; var tprq_showxbtn = 0; var tprq_pop_sort = 0; var tprq_pop_bid = ['', '#fff']; var tprq_popstyle = 0; var tprq_poponoff = 0; var tprq_poponoff_ison = true; var tprq_pophtps_js = 0; var tprq_popshowip = 0; var tprq_popshowcc = 0; var tprq_popshowsubs = 0; var tprq_usednsapi = 0; var tprq_dnsapi_url = ''; var tprq_dnspair = {}; var tprq_popnarld = 0; var tprq_poprclk = 0; var tprq_poplbla = 0; var tprq_denypuny = 0; var tprq_secureonly = 0; var tprq_onlygp = 0; var tprq_denysocks = 0; var tprq_fwdom = 0; var tprq_blockfnt = 0; var tprq_blockmid = 0; var tprq_blockimg = 0; var tprq_blockobj = 0; var tprq_mime_av = 0; var tprq_mime_pdf = 0; var tprq_mime_office = 0; var tprq_cleanparam = 0; var tprq_redir2htps = 0; var tprq_scan_shortu = 0; var tprq_aured_ignr = 0; var tprq_aured_confirm = false; var tprq_usedntme = 0; var tprq_unsocial = 0; var tprq_scan_mitm = 0; var tprq_mitmoklist = []; var tprq_nomitm_s403 = 0; var tprq_nomitm_inc = 0; var tprq_nomitm_ggl = 0; var tprq_nomitm_scu = 0; var tprq_bkt_mitms = []; var tprq_flags = ['icons/icon-32.png', 'icons/i_ylw.png', 'icons/i_red.png']; var tprq_bl_img = 'R0lGODlhAQABAIAAAP///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgAAACwAAAAAAQABAAACAkQBADs='; var tprq_dblack_fqdn = []; var tprq_dblack_dom = []; var tprq_dsocial_fqdn = []; var tprq_dsocial_dom = []; var tprq_db_xss1 = []; var tprq_db_xss2 = []; var tprq_db_xss3 = []; var tprq_geo4_loaded = false; var tprq_db_geo4 = {}; //=== function onError(e) { console.log(`TPRB: Error:${e}`); } function text2array(w) { var wr = {}; var wx = w.split("\n"); var wxy, wxy_a, wxy_b; for (var y = 0; y < wx.length; y++) { wxy = wx[y].split(' '); if (wxy.length == 2) { wxy_a = wxy[0]; wxy_b = wxy[1]; if (wr[wxy_a] == undefined) { wr[wxy_a] = []; }; if (!wr[wxy_a].includes(wxy_b)) { wr[wxy_a].push(wxy_b); } } }; return wr; } function array2text(w) { var _wr = ''; var wk, lk; for (var k in w) { if (k.length >= 1) { wk = w[k]; for (var l in wk) { lk = wk[l]; if (lk.length >= 1) { _wr += k + " " + lk + "\n"; } } } }; return _wr; } function text2array2(w) { var wr = {}; var wx = w.split("\n"); var wxy, wxy_a, wxy_b; for (var y = 0; y < wx.length; y++) { wxy = wx[y].split(' '); if (wxy.length == 2) { wxy_a = wxy[0]; wxy_b = wxy[1]; if (wr[wxy_a] == undefined) { wr[wxy_a] = wxy_b; } } }; return wr; } function rqbl_loadcfg() { browser.storage.local.get().then(function (w) { tprq_whitelist = (w.myset_rqblwhitelist) ? text2array(w.myset_rqblwhitelist) : {}; var _tmpbl = (w.myset_rqblblacklist) ? w.myset_rqblblacklist.split("\n").filter(v => v != '') : []; if (_tmpbl.length < 1) { tprq_fwdom = 0; } else { if (w.myset_rqbl_bldstrxp == 'y') { tprq_fwdom = 2; } else { tprq_fwdom = 1; } } tprq_black_nrml = []; tprq_black_regx = []; if (tprq_fwdom >= 1) { for (var i = 0; i < _tmpbl.length; i++) { if (_tmpbl[i].startsWith('/')) { tprq_black_regx.push(_tmpbl[i]); } else { tprq_black_nrml.push(_tmpbl[i]); } } } tprq_allowcss = (w.myset_rqblcsslover != 'n') ? 1 : 0; tprq_allowsubdom = (w.myset_rqblsubdomok != 'n') ? 1 : 0; tprq_allowwidedm = (w.myset_rqblallok_wuz == 'y') ? 1 : 0; tprq_allowcdnf = (w.myset_rqblaok_cdnf != 'n') ? 1 : 0; tprq_allowcdnd = (w.myset_rqblaok_cdnd != 'n') ? 1 : 0; tprq_alloweytb = (w.myset_rqblaok_ytb != 'n') ? 1 : 0; tprq_separdark = (w.myset_rqblcleardark == 'y') ? 1 : 0; tprq_mixignore = (w.myset_rqblmixokay == 'y') ? 1 : 0; tprq_l2iignore = (w.myset_rqbll2iokay == 'y') ? 1 : 0; tprq_tac_ignlst = (w.myset_rqblcftrwhite) ? w.myset_rqblcftrwhite.split("\n").filter(v => v != '') : []; tprq_showtemp = (w.myset_rqblsettemp == 'y') ? 1 : 0; tprq_fmtdsturl = (w.myset_rqblfmtdsturl == 'y') ? 1 : 0; tprq_fmtdstrxp = (w.myset_rqblfmtdstrxp == 'y') ? 1 : 0; tprq_smartref = (w.myset_rqblsmartref == 'y') ? 1 : 0; tprq_nodlact = w.myset_rqblnodlact || 0; tprq_ignh_altsvc = (w.myset_rqbl_ignh_altsvc == 'y') ? 1 : 0; tprq_ignh_etag = (w.myset_rqbl_ignh_etag == 'y') ? 1 : 0; tprq_ignh_expct = (w.myset_rqbl_ignh_expct == 'y') ? 1 : 0; tprq_ignh_xdnspf = (w.myset_rqbl_ignh_xdnspf == 'y') ? 1 : 0; tprq_cleanparam = (w.myset_rqblrdr_clnsrch == 'y') ? 1 : 0; tprq_redir2htps = (w.myset_rqblrdr_justhtps == 'y') ? 1 : 0; tprq_bl_img = 'R0lGODlhAQABAIAAAP///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgAAACwAAAAAAQABAAACAkQBADs='; tprq_scan_shortu = w.myset_rqblaured || 0; tprq_aured_ignr = w.myset_rqblrdrign || 0; if (tprq_aured_ignr == 1 || tprq_aured_ignr == 2) { tprq_aured_ignr = 0; } tprq_aured_confirm = (w.myset_rqblardr_usealrt == 'y') ? true : false; tprq_scan_mitm = w.myset_rqblrdr_mitm || 0; if (tprq_scan_mitm != 0) { tprq_mitmoklist = (w.myset_rqblmitmoklist) ? w.myset_rqblmitmoklist.split("\n").filter(v => v != '') : []; } else { tprq_mitmoklist = []; } tprq_nomitm_s403 = (w.myset_rqblrdr_mitm_t2oi == 'y') ? 1 : 0; tprq_nomitm_inc = (w.myset_rqblrdr_mitm_inc == 'y') ? 1 : 0; tprq_nomitm_ggl = (w.myset_rqblrdr_mitm_ggl == 'y') ? 1 : 0; tprq_nomitm_scu = (w.myset_rqblrdr_mitm_scu == 'y') ? 1 : 0; tprq_showcntr = 1; if (w.myset_rqblnoscript == 'y') { tprq_oklist_js = (w.myset_rqbljsoklist) ? w.myset_rqbljsoklist.split("\n").filter(v => v != '') : []; tprq_jsfilter = 1; } else { tprq_jsfilter = 0; tprq_oklist_js = []; tprq_history_js = []; } tprq_jsnoxss = (w.myset_rqblxssblock == 'y') ? 1 : 0; tprq_db_xss1 = (w.myset_rqblxssblock == 'y') ? ['%3cscript+', '%3cscript%20', '%3c%2fscript', '%3c/script', 'javascript%3a', 'livescript%3a', 'javascript:', 'livescript:', '