From d26b319fd6f98517cc3421f10bf18698b953e4d2 Mon Sep 17 00:00:00 2001 From: Ruben Rodriguez Date: Thu, 13 Sep 2018 20:39:48 -0400 Subject: Updated extensions list for v60 --- .../tprb.addon@searxes.danwin1210.me/LICENSE.txt | 549 +++ .../META-INF/manifest.mf | 206 ++ .../META-INF/mozilla.rsa | Bin 0 -> 4332 bytes .../META-INF/mozilla.sf | 5 + .../icons/c/cdb_16.png | Bin 0 -> 491 bytes .../icons/c/go_16.png | Bin 0 -> 407 bytes .../icons/c/mitm_16.png | Bin 0 -> 415 bytes .../icons/c/wpc_16.png | Bin 0 -> 626 bytes .../icons/i_red.png | Bin 0 -> 1267 bytes .../icons/i_ylw.png | Bin 0 -> 1280 bytes .../icons/icon-16.png | Bin 0 -> 542 bytes .../icons/icon-32.png | Bin 0 -> 1314 bytes .../icons/icon-48.png | Bin 0 -> 1961 bytes .../icons/icon-64.png | Bin 0 -> 2769 bytes .../icons/s/j_red.png | Bin 0 -> 464 bytes .../icons/s/j_wht.png | Bin 0 -> 311 bytes .../icons/s/j_ylw.png | Bin 0 -> 450 bytes .../icons/s/ob_grn.png | Bin 0 -> 2073 bytes .../icons/s/ob_red.png | Bin 0 -> 2076 bytes .../icons/s/ob_ylw.png | Bin 0 -> 1995 bytes .../tprb.addon@searxes.danwin1210.me/icons/u/0.gif | Bin 0 -> 381 bytes .../tprb.addon@searxes.danwin1210.me/icons/u/1.gif | Bin 0 -> 268 bytes .../tprb.addon@searxes.danwin1210.me/icons/u/2.gif | Bin 0 -> 1092 bytes .../tprb.addon@searxes.danwin1210.me/icons/u/3.gif | Bin 0 -> 340 bytes .../tprb.addon@searxes.danwin1210.me/icons/u/4.gif | Bin 0 -> 1058 bytes .../tprb.addon@searxes.danwin1210.me/icons/u/5.gif | Bin 0 -> 1054 bytes .../tprb.addon@searxes.danwin1210.me/icons/u/6.gif | Bin 0 -> 369 bytes .../tprb.addon@searxes.danwin1210.me/icons/u/7.gif | Bin 0 -> 617 bytes .../tprb.addon@searxes.danwin1210.me/manifest.json | 72 + .../tprb.addon@searxes.danwin1210.me/style.css | 407 +++ .../tprb.addon@searxes.danwin1210.me/style_tgl.css | 103 + .../tprb.addon@searxes.danwin1210.me/tprb_cfg.html | 426 +++ .../tprb.addon@searxes.danwin1210.me/tprb_cfg.js | 1928 +++++++++++ .../tprb.addon@searxes.danwin1210.me/tprb_core.js | 3509 ++++++++++++++++++++ .../tprb.addon@searxes.danwin1210.me/tprb_cs.js | 375 +++ .../tprb.addon@searxes.danwin1210.me/tprb_dlg.html | 25 + .../tprb.addon@searxes.danwin1210.me/tprb_dlg.js | 305 ++ 37 files changed, 7910 insertions(+) create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/LICENSE.txt create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/META-INF/manifest.mf create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/META-INF/mozilla.rsa create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/META-INF/mozilla.sf create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/c/cdb_16.png create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/c/go_16.png create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/c/mitm_16.png create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/c/wpc_16.png create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/i_red.png create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/i_ylw.png create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/icon-16.png create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/icon-32.png create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/icon-48.png create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/icon-64.png create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/j_red.png create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/j_wht.png create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/j_ylw.png create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/ob_grn.png create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/ob_red.png create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/ob_ylw.png create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/0.gif create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/1.gif create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/2.gif create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/3.gif create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/4.gif create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/5.gif create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/6.gif create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/7.gif create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/manifest.json create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/style.css create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/style_tgl.css create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/tprb_cfg.html create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/tprb_cfg.js create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/tprb_core.js create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/tprb_cs.js create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/tprb_dlg.html create mode 100644 data/extensions/tprb.addon@searxes.danwin1210.me/tprb_dlg.js (limited to 'data/extensions/tprb.addon@searxes.danwin1210.me') diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/LICENSE.txt b/data/extensions/tprb.addon@searxes.danwin1210.me/LICENSE.txt new file mode 100644 index 0000000..e4cfdf1 --- /dev/null +++ b/data/extensions/tprb.addon@searxes.danwin1210.me/LICENSE.txt @@ -0,0 +1,549 @@ +Forked from original add-on. +Do not contact to original author about this add-on. + + +The MIT License + +Copyright (c) 2018 Searxes + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +MIT License + +Copyright (c) Sw + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--- +> "Context menu icons" by Mark James (http://www.famfamfam.com/lab/icons/silk/) + License: https://creativecommons.org/licenses/by/2.5/ + +> CSS Toggle Switch (modified) (file "style_tgl.css") + +The MIT License (MIT) + +Copyright (c) 2018 Sw +Copyright (c) 2015 Ionut Colceriu + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/META-INF/manifest.mf b/data/extensions/tprb.addon@searxes.danwin1210.me/META-INF/manifest.mf new file mode 100644 index 0000000..9972ea8 --- /dev/null +++ b/data/extensions/tprb.addon@searxes.danwin1210.me/META-INF/manifest.mf @@ -0,0 +1,206 @@ +Manifest-Version: 1.0 + +Name: LICENSE.txt +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: xqONmufwmwk4jhcBguGNoQ== +SHA1-Digest: GCnEjnBA3v67hg2sscBDXC9JBzc= +SHA256-Digest: PvVOYhduUsfSOvO1V9PFcmLlqAL3VhKSnaPnuIsPySw= + +Name: manifest.json +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: /9RVyq993YtGo0V66IXvKg== +SHA1-Digest: ffRgmcyvWSdO45VGq3Dpcmk1qOg= +SHA256-Digest: lQcB0j96eOhiW6YnEzRRU40YVKTAgz3+H5b1mHa5IG4= + +Name: style.css +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: LGxLFfLHmizrsH+oecJYrg== +SHA1-Digest: wjEwBByzB8QnDeVNMpCVeOIOIgg= +SHA256-Digest: g2fcR2i1bRfuEIk4V8ZluHYftAOJmQ7CFzjznU1QamA= + +Name: style_tgl.css +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: HtoySzwGmfukSMYb+H/9gQ== +SHA1-Digest: 97TS4810nl6zt7ff4zi2FPaUCLE= +SHA256-Digest: kOJ9U7nEhMXufu13ovL4gLyfj9o8dlzwOyk75FOzFp0= + +Name: tprb_cfg.html +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: jwPzCvGrqyBU8gmzgmDqVA== +SHA1-Digest: xvWXgM8VsYM/Nr6isz9vkQkzt/Y= +SHA256-Digest: EEOnafAh8wALuF1kVXzOeRjkiflcAlS3/yrHNCJ2Vrc= + +Name: tprb_cfg.js +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: ghycvlh7IAgpQrlFb1fEPQ== +SHA1-Digest: 4jfivl4NFbj2C00RaFxq+jZcj+4= +SHA256-Digest: 7sMAKWsfIWRFdKdGzz7s868toxIf0Y8QQYp+wMwbIfA= + +Name: tprb_core.js +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: X554izhoy0miFW5sxf9qVQ== +SHA1-Digest: nEoMPboM9JGg7oTNG1ibKQcW0lY= +SHA256-Digest: OJPeoLtayMhQUbMZXRQLCN76nySkgzspKBCjNdDAenc= + +Name: tprb_cs.js +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: +tsf9gwDApuN0k9bkigIuQ== +SHA1-Digest: 4nW+hkrn9463rwY0cx3itmoQErE= +SHA256-Digest: L/fqfe/MbRFYYuRLSJst1ZBdecHVr9VvZbnw1kVvji4= + +Name: tprb_dlg.html +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: msFLngiu9xzJUhULx9HB1g== +SHA1-Digest: 6HLitUXUIdls/lh/ET9Qd9bl8Po= +SHA256-Digest: dS4ODY+ZvGzR6wL8yeurVdbyFRIRqB9VKC30Vr43hX4= + +Name: tprb_dlg.js +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: S690zNQME8O5mbWITiC1JQ== +SHA1-Digest: altVoqItJ6wx6YdpFHzfX2txzjM= +SHA256-Digest: QBOYe8urOaPA00m1UnRMazAxysjafsSTSV/ThzrVnPk= + +Name: icons/i_red.png +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: Y94uOFA3QobcMAhjOsDWxw== +SHA1-Digest: lJxWWgOQ93T4SJ4o3G4DFlBF4IA= +SHA256-Digest: NwrapRA7Q8pcRp+tYD8h/HlmpljF7lv2Q/zVDCZpoIA= + +Name: icons/i_ylw.png +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: qpOkBsqmNwWqaiehmgV3bg== +SHA1-Digest: Kj0qicaG2mjWlcG6qbgwKPNH4iU= +SHA256-Digest: S25FDEx9ELxhrs9biCRCFXul3ABiVaSuBn0T0G465Ys= + +Name: icons/icon-16.png +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: rSlZIiy7vKHyxOIUPp+fCA== +SHA1-Digest: XuIm1mJsHmhBzQIVCBteEGJaSJY= +SHA256-Digest: qYRqqbL92Y9YuLGcM45Rzgb3hMYxO7HlciKQaocMRTA= + +Name: icons/icon-32.png +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: b0AfNTaA4FncIxh7OJjLiw== +SHA1-Digest: fl5tuymW/gSp2NJfqZ6C2lQuxpM= +SHA256-Digest: 1+NATr/QbwxePECXzjwTxzPo2djhbsRNNLPktyYGbEI= + +Name: icons/icon-48.png +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: S8KT5mdis+tTTx3WSpQUTQ== +SHA1-Digest: MLxD1D42eosb9+VOw7NgzQWRdtg= +SHA256-Digest: PKG9ldP7wmCLyaJ9wPuCzAwgcgdoeF1kvy+uVCbgyko= + +Name: icons/icon-64.png +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: +E227XoSbia5OhVxDclurg== +SHA1-Digest: KcOR9IJtSQNjd2tLrM0FA/trTR8= +SHA256-Digest: BLmHHZSo3GSlu86oRqEne+gwSityvlnpLlnZz9X0mC0= + +Name: icons/c/cdb_16.png +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: 0YEw+c3ExjM+Sea2HFh5/A== +SHA1-Digest: 6zr2r2ijGpfrfRdLldid3dTbPhs= +SHA256-Digest: GQOMo+EY448skHUTB7XUS4i7vG6iXtE5SvpyjO11QAM= + +Name: icons/c/go_16.png +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: cylhHBV8OVuy5aIej0go3A== +SHA1-Digest: mLuODFhyBFkE/jgiS6PMboiGzPM= +SHA256-Digest: BPEq6D/KNckbKR3w0ifKcKOSHQVHbRIlvGxR9ES/bn0= + +Name: icons/c/mitm_16.png +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: R86z2J5rzbHvRPfn7TntKw== +SHA1-Digest: fRHF4/w8RULUaYXepfKl7nPCgaI= +SHA256-Digest: n1bqDF86Fq6rzqGE/86Z4hRVUgvF+9Vt6RDWvIpbp/4= + +Name: icons/c/wpc_16.png +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: zn5+nF02kiNE80eHIRlqFg== +SHA1-Digest: zR7iK+zv6LQBfxlrrNnUE/QnwR0= +SHA256-Digest: tk82u0WN/N4rAYARQPeirUopGXjNLhrMQHoeL3FVqGM= + +Name: icons/s/j_red.png +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: giKI2RkEvo61BX5vbLtYjw== +SHA1-Digest: Sp7h/edUMVqC9iQbmYJ4+bEuyno= +SHA256-Digest: NCjqPE+Sc4IjJFUMbwOGT6Ko6QPMBKKHy1sJbm11YXw= + +Name: icons/s/j_wht.png +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: w4dMxFrGmYy0IgBKVhb3hA== +SHA1-Digest: Tg1H9dharsSn05YUxnK/lTbB0uw= +SHA256-Digest: Lkg1gwmEClfi3OJ0PQCFnH55SlcyzNjG+1Rtn6IZiug= + +Name: icons/s/j_ylw.png +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: tqjHmBdfULyNtYo3wTz1OQ== +SHA1-Digest: m0rhmRU6uLmYWPVLHaVw8CgKGrk= +SHA256-Digest: Es5LNxadtnashlN8JhonOipmkejMNRKoHGlxRX77g2E= + +Name: icons/s/ob_grn.png +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: FgB8/eGaN/nwTxHzAa7jPg== +SHA1-Digest: Q9O56iJjbAhWORePAKYrkAD+t20= +SHA256-Digest: T5EA3txs/0XPMsMXDsgtQtcbu4UQZUOy0OPv6QsrmCU= + +Name: icons/s/ob_red.png +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: wVW/q/3LsdlEVUl12tBM7Q== +SHA1-Digest: 3dTDVg2Vxz2m1ptQU0zFs4B1EYU= +SHA256-Digest: S+PH8CutkWeqAYwfXQlHI1H88TD4TWHkEdbvn2fga1I= + +Name: icons/s/ob_ylw.png +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: UA7vUmxAVMA5AuTznPDMQw== +SHA1-Digest: JSsVc3vHAYLeAOId4/5wN4/Bl1Y= +SHA256-Digest: wCTsVa7X6T/81kzO1jFKLxu5+cF3oVMgfEnnOHJey/s= + +Name: icons/u/0.gif +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: oyS7fQwKpgizVVzLkMI/Aw== +SHA1-Digest: pFWW+y+lK6gLDAvjb473a0XE0zo= +SHA256-Digest: vP5f2V0KQQaDGwWP8rWI/MGkrwF98P2un0KIdYjPcLU= + +Name: icons/u/1.gif +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: jAGXVxC7mhkFBzii37IM+w== +SHA1-Digest: 8Tygmiwcj8X0EFdkZNT+1T66Jfw= +SHA256-Digest: LimxyolrB/b5wpHKRzt9TboC7x0gjgWGE2FwVi9Fhfg= + +Name: icons/u/2.gif +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: y4+7jKDfmbIahy9b4r8Dgw== +SHA1-Digest: OTXCxVjnMCi6GblJgoTjzCXFaN0= +SHA256-Digest: aEi9A2gXaAqmK1Vl8sXwpmOGPH323WeAi7WAyb1032w= + +Name: icons/u/3.gif +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: i1p7sgjBcX0VTJVTFkyL5A== +SHA1-Digest: nunarqd4vudUGlzfVS/4HPuryiM= +SHA256-Digest: 8MOEMiX4ZuMtLgBXwAYi3RUVhPOeFSnNFr47ITHRIBs= + +Name: icons/u/4.gif +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: z+lx2l51PDVuUkxpcmlOWg== +SHA1-Digest: XcqrRP1+mjw821IXUvULXhPrdtg= +SHA256-Digest: 4xyg0V+Yb12jNWzhiLvHTGLTavygpEfB1JmcJyJGYAI= + +Name: icons/u/5.gif +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: U0f4xQcDA5nF4btQCLFBHA== +SHA1-Digest: Tuy5yctVfo22S7XYLjbd8yFZpQg= +SHA256-Digest: X59fuHpMMsCkfaEViwgE7OGFGxaYHy1PCDbppiWlePc= + +Name: icons/u/6.gif +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: cugrv/30CtZPZXuQXps8Mw== +SHA1-Digest: BGd5Qv7uu5Fak6uNc1h77Wxo8cg= +SHA256-Digest: 09bb+XSOMJCB4TSayXWhAIKAhcL/HsOgcDYexnvy7XY= + +Name: icons/u/7.gif +Digest-Algorithms: MD5 SHA1 SHA256 +MD5-Digest: YwVXthp6zQxYsWnn34SE9g== +SHA1-Digest: E3CxrsKILy9dbbPA4hwfNGIl1Y0= +SHA256-Digest: V2Y5n5SqGuqkr8y6mYmwcSIu7wr1PY6tXe74Y61aJdI= + diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/META-INF/mozilla.rsa b/data/extensions/tprb.addon@searxes.danwin1210.me/META-INF/mozilla.rsa new file mode 100644 index 0000000..492a0df Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/META-INF/mozilla.rsa differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/META-INF/mozilla.sf b/data/extensions/tprb.addon@searxes.danwin1210.me/META-INF/mozilla.sf new file mode 100644 index 0000000..0e5e887 --- /dev/null +++ b/data/extensions/tprb.addon@searxes.danwin1210.me/META-INF/mozilla.sf @@ -0,0 +1,5 @@ +Signature-Version: 1.0 +MD5-Digest-Manifest: Tu1797ZUyEUVDsaMAc064Q== +SHA1-Digest-Manifest: W2u/zTrqvLmathIjSoBDZfpbC3I= +SHA256-Digest-Manifest: sd0jt2JFyWuj3iQ3i0/XP0wJCArWM4PTocYUTK2zKtU= + diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/c/cdb_16.png b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/c/cdb_16.png new file mode 100644 index 0000000..4bc307d Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/c/cdb_16.png differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/c/go_16.png b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/c/go_16.png new file mode 100644 index 0000000..842eaf9 Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/c/go_16.png differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/c/mitm_16.png b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/c/mitm_16.png new file mode 100644 index 0000000..3eea3cb Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/c/mitm_16.png differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/c/wpc_16.png b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/c/wpc_16.png new file mode 100644 index 0000000..e24baeb Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/c/wpc_16.png differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/i_red.png b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/i_red.png new file mode 100644 index 0000000..50a98b4 Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/i_red.png differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/i_ylw.png b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/i_ylw.png new file mode 100644 index 0000000..4c37691 Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/i_ylw.png differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/icon-16.png b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/icon-16.png new file mode 100644 index 0000000..f926347 Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/icon-16.png differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/icon-32.png b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/icon-32.png new file mode 100644 index 0000000..e9e0e4f Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/icon-32.png differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/icon-48.png b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/icon-48.png new file mode 100644 index 0000000..5813755 Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/icon-48.png differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/icon-64.png b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/icon-64.png new file mode 100644 index 0000000..9297f3e Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/icon-64.png differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/j_red.png b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/j_red.png new file mode 100644 index 0000000..5170cad Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/j_red.png differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/j_wht.png b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/j_wht.png new file mode 100644 index 0000000..4a68caf Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/j_wht.png differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/j_ylw.png b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/j_ylw.png new file mode 100644 index 0000000..939ee98 Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/j_ylw.png differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/ob_grn.png b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/ob_grn.png new file mode 100644 index 0000000..0c70742 Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/ob_grn.png differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/ob_red.png b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/ob_red.png new file mode 100644 index 0000000..b362fa0 Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/ob_red.png differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/ob_ylw.png b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/ob_ylw.png new file mode 100644 index 0000000..d4d6c6e Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/s/ob_ylw.png differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/0.gif b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/0.gif new file mode 100644 index 0000000..556e506 Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/0.gif differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/1.gif b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/1.gif new file mode 100644 index 0000000..20e0cfe Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/1.gif differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/2.gif b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/2.gif new file mode 100644 index 0000000..acbecb4 Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/2.gif differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/3.gif b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/3.gif new file mode 100644 index 0000000..8160380 Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/3.gif differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/4.gif b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/4.gif new file mode 100644 index 0000000..a20170a Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/4.gif differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/5.gif b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/5.gif new file mode 100644 index 0000000..d7f7ceb Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/5.gif differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/6.gif b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/6.gif new file mode 100644 index 0000000..15ea501 Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/6.gif differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/7.gif b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/7.gif new file mode 100644 index 0000000..1006f11 Binary files /dev/null and b/data/extensions/tprb.addon@searxes.danwin1210.me/icons/u/7.gif differ diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/manifest.json b/data/extensions/tprb.addon@searxes.danwin1210.me/manifest.json new file mode 100644 index 0000000..6c14133 --- /dev/null +++ b/data/extensions/tprb.addon@searxes.danwin1210.me/manifest.json @@ -0,0 +1,72 @@ +{ + "manifest_version":2, + "name":"Searxes' Third-party Request Blocker", + "description":"\"Prevent your browser from connecting to third-party resource without user consent.\"", + "version":"1.0.14", + "author":"Searxes", + "homepage_url":"https://searxes.danwin1210.me/", + "permissions":[ + "webRequest", + "webRequestBlocking", + "", + "storage", + "unlimitedStorage", + "activeTab", + "tabs", + "webNavigation", + "contextMenus", + "privacy", + "browserSettings", + "browsingData", + "downloads" + ], + "browser_action":{ + "browser_style":false, + "default_icon":{ + "16":"icons/icon-16.png", + "32":"icons/icon-32.png" + }, + "default_title":"TPRB", + "default_popup":"tprb_dlg.html" + }, + "options_ui":{ + "page":"tprb_cfg.html", + "browser_style":false + }, + "commands":{ + "tprb-key-action":{ + "suggested_key":{ + "default":"Alt+3" + } + } + }, + "icons":{ + "32":"icons/icon-32.png", + "48":"icons/icon-48.png", + "64":"icons/icon-64.png" + }, + "background":{ + "scripts":[ + "tprb_core.js" + ] + }, + "content_scripts":[ + { + "matches":[ + "http://*/*", + "https://*/*" + ], + "js":[ + "tprb_cs.js" + ], + "run_at":"document_end", + "all_frames":true + } + ], + "applications":{ + "gecko":{ + "id":"tprb.addon@searxes.danwin1210.me", + "strict_min_version":"60.0" + } + } +} \ No newline at end of file diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/style.css b/data/extensions/tprb.addon@searxes.danwin1210.me/style.css new file mode 100644 index 0000000..99607a7 --- /dev/null +++ b/data/extensions/tprb.addon@searxes.danwin1210.me/style.css @@ -0,0 +1,407 @@ +.minortxt { + color: #7e7e7e +} + +.prmbtn { + background: #fff; + border: 0; + font-family: Verdana; + font-size: 12px +} + +.iglass { + background-color: transparent; + background-repeat: no-repeat; + border: 0; + overflow: hidden; + outline: none; + outline-style: none +} + +.iglassCFG { + background-color: transparent; + background-repeat: no-repeat; + border: 0; + overflow: hidden; + outline: none; + outline-style: none; + margin: 6px 0 +} + +.iglassCFG:disabled { + font-weight: bold; + text-decoration: underline; + margin: 6px 0 +} + +body { + font: 13px Verdana; + overflow-x: hidden +} + +*:focus { + outline: none; + outline-style: none +} + +*::-moz-focus-inner { + border: 0 +} + +form { + min-width: 310px +} + +div { + -webkit-user-select: none; + -moz-user-select: none; + cursor: default +} + +hr { + color: #dcdcdc; + height: 0; + background: #dcdcdc +} + +input[class='lgr'] { + -webkit-transform: scale(1.25); + transform: scale(1.25) +} + +input[type=checkbox]+label:not(.ignr) { + color: #7e7e7e; + font-style: italic +} + +input[type=checkbox]:checked+label:not(.ignr) { + color: #000000; + font-style: normal +} + +input[type=radio]+label:not(.ignr) { + color: #7e7e7e; + font-style: italic +} + +input[type=radio]:checked+label:not(.ignr) { + color: #000000; + font-style: normal +} + +input[type=color] { + height: 16px +} + +label { + -webkit-user-select: none; + -moz-user-select: none +} + +table { + border-color: #fff; + border-style: solid; + width: 100% +} + +td { + font: 13px Verdana; + overflow: hidden; + white-space: nowrap; + max-width: 393px +} + +textarea { + white-space: pre; + overflow-wrap: normal; + overflow-x: scroll +} + +u { + border-bottom: 1px dotted #000; + text-decoration: none +} + +#ysp { + height: 7px +} + +#pfoot { + position: fixed; + bottom: 0; + width: 100%; + z-index: 100; + white-space: nowrap +} + +#xmenus { + overflow-x: auto; + overflow-y: hidden; + margin: 0 auto; + white-space: nowrap +} + +#cfg button { + display: inline-block; + height: 27px +} + +#cfg input[type=file] { + display: inline-block; + height: 27px +} + +#cfg table { + width: auto; + min-width: 0; + display: table; + border-color: #fff; + border-style: solid +} + +#cfgdr { + font: 20px Verdana; + max-width: device-width; + line-height: 1.8 +} + +#cfgdr table { + border-spacing: 3px; + max-width: device-width; + width: 98% +} + +#cfgdr td { + max-width: 40%; + font-size: 18px +} + +#cfgdr button { + display: inline-block; + height: 34px; + font-size: 20px +} + +#cfgdr textarea { + font-size: 16px; + max-width: device-width; + width: 98% +} + +#cfgdr input[type=text] { + font-size: 18px +} + +#cfgdr input[type=password] { + font-size: 18px +} + +#cfgdr input[type=file] { + display: inline-block; + height: 32px +} + +#cfgdr input[type=checkbox] { + -webkit-transform: scale(1.8); + transform: scale(1.8) +} + +#cfgdr input[type=radio] { + -webkit-transform: scale(1.8); + transform: scale(1.8) +} + +#black .minortxt { + color: #b4b4b4 +} + +#black .prmbtn { + background: #323234; + color: #fff +} + +#black { + background-color: #323234; + color: #fff +} + +#black hr { + color: #232323; + background: #232323 +} + +#black input[type=checkbox]+label:not(.ignr) { + color: #b4b4b4 +} + +#black input[type=checkbox]:checked+label:not(.ignr) { + color: #fff +} + +#black input[type=radio]+label:not(.ignr) { + color: #b4b4b4 +} + +#black input[type=radio]:checked+label:not(.ignr) { + color: #fff +} + +#black u { + border-bottom: 1px dotted #fff +} + +#tlarger { + font-size: 20px; + background-color: #f9fafb +} + +#tlarger .prmbtn { + font-size: 20px; + background: #f9fafb +} + +#tlarger table { + border-spacing: 2px +} + +#tlarger td { + font-size: 20px; + overflow: hidden; + white-space: nowrap +} + +#tlarger input[class='lgr'] { + -webkit-transform: scale(1.7); + transform: scale(1.7) +} + +#tlarger input[type=checkbox] { + width: 22px; + height: 20px +} + +#tlarger input[type=radio] { + width: 22px; + height: 20px +} + +#droid { + width: 100%; + font-size: 22px; + margin: 7px auto +} + +#droid .prmbtn { + font-size: 22px +} + +#droid table { + border-spacing: 5px +} + +#droid td { + font-size: 22px; + overflow: hidden; + white-space: nowrap; + max-width: device-width +} + +#droid input[type=checkbox] { + width: 34px; + height: 22px; + -webkit-transform: scale(1.5); + transform: scale(1.5) +} + +#droid input[type=radio] { + width: 34px; + height: 20px; + -webkit-transform: scale(1.4); + transform: scale(1.4) +} + +#droid input[id=tglckAll] { + float: left; + margin: 5px 6px +} + +#droid button[id=apply] { + margin: 0 auto +} + +#broid .minortxt { + color: #b4b4b4 +} + +#broid { + width: 100%; + font-size: 22px; + margin: 7px auto; + background-color: #323234; + color: #fff +} + +#broid .prmbtn { + font-size: 22px; + background: #323234; + color: #fff +} + +#broid hr { + color: #232323; + background: #232323 +} + +#broid table { + border-spacing: 5px +} + +#broid td { + font-size: 22px; + overflow: hidden; + white-space: nowrap; + max-width: device-width +} + +#broid input[type=checkbox]+label:not(.ignr) { + color: #b4b4b4 +} + +#broid input[type=checkbox]:checked+label:not(.ignr) { + color: #fff +} + +#broid input[type=radio]+label:not(.ignr) { + color: #b4b4b4 +} + +#broid input[type=radio]:checked+label:not(.ignr) { + color: #fff +} + +#broid input[type=checkbox] { + width: 34px; + height: 22px; + -webkit-transform: scale(1.5); + transform: scale(1.5) +} + +#broid input[type=radio] { + width: 34px; + height: 20px; + -webkit-transform: scale(1.4); + transform: scale(1.4) +} + +#broid input[id=tglckAll] { + float: left; + margin: 5px 6px +} + +#broid button[id=apply] { + margin: 0 auto +} + +#broid u { + border-bottom: 1px dotted #fff +} \ No newline at end of file diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/style_tgl.css b/data/extensions/tprb.addon@searxes.danwin1210.me/style_tgl.css new file mode 100644 index 0000000..058e035 --- /dev/null +++ b/data/extensions/tprb.addon@searxes.danwin1210.me/style_tgl.css @@ -0,0 +1,103 @@ +.switch-1 { + width: 18px +} + +.switch-3 { + width: 63px +} + +.switch-toggle { + height: 18px; + position: relative; + display: inline; + padding: 0!important; + cursor: normal; + -moz-user-select: none +} + +.switch-toggle *, +.switch-toggle *:before, +.switch-toggle *:after { + box-sizing: border-box +} + +.switch-toggle input { + position: absolute; + left: 0; + opacity: 0 +} + +.switch-toggle input+label { + position: relative; + z-index: 2; + display: inline; + margin: 0 +} + +.switch-toggle a { + display: inline; + transition: all .1s ease-out; + position: absolute; + top: 0; + left: 0; + padding: 0; + z-index: 1; + width: 10px; + height: 100% +} + +.switch-toggle.switch-1 label:nth-child(2), +.switch-toggle.switch-1 label:nth-child(2)~a { + width: 100% +} + +.switch-toggle.switch-3 label, +.switch-toggle.switch-3 a { + width: 33.33% +} + +.switch-toggle.switch-3 label~input:checked:nth-child(3)+label~a { + left: 33.33% +} + +.switch-toggle.switch-3 label~input:checked:nth-child(5)+label~a { + left: 66.66% +} + +.switch-toggle.switch-candy { + background-color: transparent; + border-radius: 3px; + box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.2) +} + +.switch-toggle.switch-candy.switch-1 label { + color: transparent; + font-size: 16px; + text-shadow: 1px 1px 1px transparent +} + +.switch-toggle.switch-candy.switch-3 label { + color: transparent; + font-size: 17px; + text-shadow: 1px 1px 1px transparent +} + +.switch-candy a { + border: 1px solid #333; + border-radius: 3px; + background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), transparent) +} + +.switch-toggle.switch-1 input:nth-child(1):not(:checked)~a, +.switch-toggle.switch-3 input:nth-child(1):checked~a { + background-color: #ff6347 +} + +.switch-toggle.switch-3 input:nth-child(3):checked~a { + background-color: #f3f338 +} + +.switch-toggle.switch-1 input:nth-child(1):checked~a, +.switch-toggle.switch-3 input:nth-child(5):checked~a { + background-color: #98fb98 +} \ No newline at end of file diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/tprb_cfg.html b/data/extensions/tprb.addon@searxes.danwin1210.me/tprb_cfg.html new file mode 100644 index 0000000..1ae8464 --- /dev/null +++ b/data/extensions/tprb.addon@searxes.danwin1210.me/tprb_cfg.html @@ -0,0 +1,426 @@ + + + + TPRB:[Config] + + + + +
+ + + +
+ + + diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/tprb_cfg.js b/data/extensions/tprb.addon@searxes.danwin1210.me/tprb_cfg.js new file mode 100644 index 0000000..f7589a8 --- /dev/null +++ b/data/extensions/tprb.addon@searxes.danwin1210.me/tprb_cfg.js @@ -0,0 +1,1928 @@ +var _docbase = 'https://searxes.danwin1210.me/collab/tprb0/getmemo.php?client=searxes-tprb&read=/'; +var tprq_i18n_cfg_en = { + "moreinfo": "More information", + "udsd_impexp": "Import/Export", + "udsd_impexpupldwn": "Import/Export/Upload/Download", + "aon_reset": "Factory defaults", + "aon_resettxt_1": "Don't reset my whitelist/blacklist", + "aon_resetme": "Reset addon", + "aon_tool": "Text Editor", + "cancelnow": "Cancel", + "saveme": "Save", + "saveme2": "Saved", + "closeme": "Close", + "showme": "Show", + "resetme": "Reset", + "sub_txt_1": "Whitelist", + "sub_txt_8": "Blacklist", + "sub_txt_2": "Filter", + "sub_txt_7": "Contents", + "sub_txt_6": "Redirect", + "sub_txt_3": "Script", + "sub_txt_9": "Browser", + "sub_txt_4": "Design", + "sub_txt_5": "Misc.", + "fqdnordomain": "FQDN or .DOMAIN", + "yourwhitelist_format": "format: source destination", + "yourwhitelist_format2": "source, destination -- FQDN, *, or .DOMAIN", + "yourwhitelist_format3": "valid: '* F', '* .D', 'F F', 'F *', 'F .D', '.D F', '.D *', '.D .D'", + "yourwhitelist_format4": "extra: '* U', 'F U', '.D U'", + "yourwhitelist_format5": "extra: '* R', 'F R', '.D R'", + "yourblacklist_format": "format: destination", + "yourblacklist_format2": "destination -- FQDN or .DOMAIN", + "yourblacklist_format3": "extra: RegExp", + "whiteimpexp": "Import/Export whitelist", + "whiteimpexp2": "Import/Export Javascript whitelist", + "whiteimpexp3": "Import/Export blacklist", + "whiteimpexp4": "Import/Export content filter whitelist", + "whiteimpexp5": "Import/Export MITM ignore list", + "whiteimpexp5b": "Import/Export custom redirection rule", + "whiteimpexp_impt": "Import", + "whiteimpexp_impttip": "(don't forget to click Save)", + "whiteimpexp_impt2": "Merge new data instead of replacing current list", + "whiteimpexp_expt": "Export", + "listsync": "Upload/Download whitelist", + "listsync_transid": "Transaction ID", + "listsync_sysmsg": "System Message", + "listsync_upload": "New Upload", + "listsync_downloado": "Download & Replace", + "listsync_downloadm": "Download & Merge", + "listsync_destroy": "Destroy Data", + "listsync_startup": "Ready.", + "listsync_m_noapi": "API URL is empty!", + "listsync_m_notid": "Transaction ID is empty!", + "listsync_m_notid2": "Transaction ID not found.", + "listsync_m_nosvresp": "Connection failed.", + "listsync_m_nowlst": "Your whitelist is empty.", + "listsync_m_dstrydone": "Data destroyed.", + "listsync_m_connecting": "Connecting. Please wait.", + "listsync_m_upldone": "Upload complete.", + "listsync_m_dwndone": "Download complete.", + "adv_alwaysokay": "Always allow", + "advanced_css": "Third-party CSS resource", + "advanced_subdom": "Same domain's subdomain", + "advanced_aok_wuz": "Widely used domain pattern", + "advanced_aok_cdnf": "Known CDN FQDN", + "advanced_aok_cdnd": "Known CDN domain", + "advanced_aok_ytb": "YouTube", + "advanced_aok_htps": "only if its protocol is https://", + "advanced_separatecd": "Forbid clearnet and .onion|.i2p to communicate with each other", + "adv_geoip": "Load GeoIP database", + "geo_clear": "Clear data", + "adv_noprotect": "Disable TPRB's protection", + "advanced_mixok": "Turn off strict mixed-content protection", + "advanced_l2iok": "Allow loading internet resource from file://", + "advanced_blkftp": "Block ftp:// protocol", + "advanced_csmyaqs": "Custom CSS selectors", + "advanced_csmyaqs2": "CSS selectors", + "adv_contentfilter": "Content filtering", + "advanced_noiframe": "Hide 'IFRAME' html tag", + "advanced_nocanvas": "Hide 'CANVAS' html tag", + "adv_dearevilpage": "Stop unethical websites from tracking your activity", + "acf_ah_rclk": "Right-click event", + "acf_ah_keys": "Keyboard event", + "acf_ah_scrl": "Mouse scroll event", + "acf_ah_mmove": "Mouse movement event", + "acf_ah_touch": "Touch movement event", + "acf_ah_zerowc": "Remove zero-width character", + "adv_dnrcfonpage": "Content filter whitelist", + "advanced_settemp": "Let user set temporary permissions", + "advanced_fmtsrcurl": "Enable 'source destination=URL' format", + "advanced_fmtsrcrxp": "Enable 'source destination=RegExp' format", + "advanced_fmtsrcrxp2": "Enable 'destination=RegExp' format", + "advanced_smartref": "Remove identifiable information from outgoing Referer header", + "advanced_myrecset": "Modify privacy-related settings", + "advanced_nonotifypop": "Disable notification and popup", + "dropheader": "Modify header received from server", + "adv_dropheader0": "Alt-Svc/Alternate-Protocol (Ignore value)", + "adv_dropheader1": "Expect-CT (Stop reporting)", + "adv_dropheader2": "X-DNS-Prefetch-Control (Turn off prefetch)", + "adv_dropheader3": "ETag (Ignore value)", + "nodownloadok": "Cancel a download automatically (prevent download)", + "advanced_nodownk_1": "Download from the internet", + "advanced_nodownk_2": "Any download (file:, blob:, etc)", + "antiannoyance": "Anti-annoyance", + "advanced_nogifani": "Play the animation only once", + "advanced_notabsound": "Mute all tabs by default", + "autocleaner": "When I close (x) tabs and (y) minutes passed since last time, clean them up", + "autocln_ct_cookies": "Cookies", + "autocln_ct_storage": "Local storage created by websites", + "autocln_ct_cache": "Browser's cache", + "autocln_ct_fdata": "Autofilling forms and saved password", + "autocln_ct_history": "Browsing history", + "autocln_ct_downs": "Download history", + "autocln_ct_plugin": "Data stored by browser plugins", + "advanced_usekblnk": "Enable keyboard shortcut", + "advanced_usekblnk2": "Change Shortcut key", + "advanced_usekblt0": "Open popup", + "advanced_usekblt1": "Add to Content filter whitelist", + "advanced_usekblt2": "Toggle ON|OFF", + "advanced_letsblkjs": "I want to block Javascript and set permissions", + "advanced_letsblkjs2": "Javascript Whitelist", + "advanced_letsblkjs3": "format: FQDN, .DOMAIN, !FQDN, !.DOMAIN", + "advanced_jsxss": "Block known XSS", + "advanced_noworker": "Block Web Worker", + "advanced_jsinline": "Always allow inline script", + "adv_noscrtag": "'NOSCRIPT' HTML tag", + "advanced_noscra_1": "Always hide them", + "advanced_noscra_2": "Show them if scripts are blocked", + "adv_igwblthem": "Ignore whitelist and block", + "adv_igwblthem_puny": "Punycode domain", + "adv_igwblthem_unenc": "Unencrypted requests", + "adv_igwblthem_abnrml": "Abnormal request method", + "adv_igwblthem_abnrml2": "allow only GET and POST", + "adv_igwblthem_wsoks": "WebSocket protocol", + "adv_igwblthem_wsoks2": "127.0.0.1 is whitelisted", + "adv_igwblrest": "Ignore whitelist and block resource type", + "adv_igwblrest_fnt": "beacon, csp_report, font, ping", + "adv_igwblrest_obj": "object, object_subrequest", + "adv_igwblrest_med": "media", + "adv_igwblrest_med2": "video, audio", + "adv_igwblrest_img": "image", + "adv_igwblmime": "Ignore whitelist and block MIME type to prevent downloading", + "adv_igwblmime_av": "video, audio", + "adv_igwblmime_pdf": "PDF", + "adv_igwblmime_off": "MS Office, LibreOffice", + "adv_igwblmime_off2": "application/msword, etc", + "adv_blkhidedst": "Block & Don't show these destinations in popup menu", + "adv_blkhidedst_knwn": "Known tracking/ads attempt", + "adv_blkhidedst_knwn2": "e.g. google-analytics.com", + "adv_blkhidedst_socl": "Known social media/comment", + "adv_blkhidedst_socl2": "e.g. Disqus comment system", + "adv_popmenu": "Popup menu", + "adv_popmenu_narld": "Apply: Don't reload webpage if rule is not changed", + "adv_popmenu_uico": "Show useful icons", + "adv_popmenu_dotf": "Show .DOMAIN", + "adv_popmenu_btoffon": "Show ON|OFF switch", + "advanced_btjshttps": "Javascript: Show 'HTTPS only' checkbox", + "adv_popmenu_showip": "Show IP address", + "adv_popmenu_showcc": "Show GeoIP Country", + "adv_popmenu_showsubs": "Show IP|Country for third-party request", + "adv_popuis_ics": "Useful icons (select up to 3 choices)", + "adv_popuis_i0": "Custom URL", + "adv_popuis_i1": "Robtex: Investigate domain", + "adv_popuis_i2": "Qualys: SSL Server Test", + "adv_popuis_i3": "Twitter: Share URL", + "adv_popuis_i4": "Google Translate: Translate URL", + "adv_popuis_i5": "Reddit: Share URL", + "adv_popuis_i6": "via.hypothes.is: Proxy", + "adv_popuis_i7": "Internet Archive: Cache", + "adv_popuis_pxydns": "If you're using a proxy", + "adv_popuis_pxydns1": "Use API to resolve FQDN", + "adv_poprclk": "Popup right-click action", + "adv_poprclk_1": "Toggle Select|Deselect All", + "adv_poprclk_2": "Apply rule", + "adv_poplblclk": "Popup FQDN area click action", + "adv_poplbla_1": "Show Domain data", + "adv_prsrtr": "Popup menu list", + "adv_poprsrt_ck": "Sort by checked/unchecked", + "adv_poprsrt_ckrr": "Sort by unchecked/checked", + "adv_poprsrt_azck": "Sort alphabetically + checked/unchecked", + "adv_poprsrt_azckrr": "Sort alphabetically + unchecked/checked", + "adv_popstyle": "Popup menu style", + "adv_popsty_0": "Classic", + "adv_popsty_0a": "Classic (larger radio/checkbox)", + "adv_popcolor": "Popup menu theme", + "adv_popclr_blk": "Black", + "adv_popclr_big": "Larger", + "adv_ticotp": "Toolbar icon type", + "adv_ticotp_def": "Default", + "adv_tbbgclr": "Badge background color", + "adv_tbbgclr_pik": "Use this color", + "redr_cleansrch": "Remove unnecessary data from query string", + "redr_justhtps": "Redirect http|ws to https|wss", + "redr_justhtps2": "Ignore Filter - Unencrypted requests", + "redr_mitmmark": "Change MITMed website's title, favicon, and website border", + "misc_autoredir_what": "Stop automatic redirection and warn me", + "misc_autoredir_lv0": "Do nothing", + "misc_autoredir_lv1": "Known URL shortening services", + "misc_autoredir_lv2": "All automatic redirection", + "misc_autoredir_ignr": "Ignore redirection", + "advanced_rdirno_3": "Same domain redirection", + "advanced_rdirno_4": "'Domain name without TLD' is same", + "misc_autoredir_ualert": "Show confirm dialog box instead of webpage", + "redr_nomitm": "Resist Cloudflare PRISM 2.0", + "redr_nomitm_lv0": "Submit yourself to Cloudflare.", + "redr_nomitm_lv1": "Block request immediately.", + "redr_nomitm_lv2": "Redirect request to Internet Archive.", + "redr_nomitm_lv2if": "Only when status 403 is returned", + "redr_nomitm_also": "Also resist", + "redr_nomitm_giveup": "MITM ignore list", + "info_fxandroid": "Some settings are hidden because you're using Android." +}; +var mylangobj, tmp_ourl; +var _IsDroid = false; +var v_ls = location.search; + +function onError(e) { + console.log(`TPRB_CFG: Error:${e}`); +} + +function b64du(str) { + return decodeURIComponent(Array.prototype.map.call(atob(str), function (c) { + return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); + }).join('')); +} + +function b64eu(str) { + return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function (match, p1) { + return String.fromCharCode(parseInt(p1, 16)) + })); +} + +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 get_clntxt(w) { + return (w.slice().sort(function (a, b) { + return a > b + }).reduce(function (a, b) { + if (a.slice(-1)[0] !== b) { + a.push(b); + }; + return a; + }, [])).filter(v => v != '').join("\n"); +} + +function getihash(w) { + var hash = 0; + for (var i = 0; i < w.length; i++) { + hash = ((hash << 5) - hash) + w.charCodeAt(i); + hash |= 0; + }; + if (hash < 0) { + hash += 4294967296; + }; + return hash; +} + +function config_save(e) { + e.preventDefault(); + document.getElementById('savenow').disabled = true; + var tmp_lstd, rqi, _tryrgx; + tmp_lstd = document.getElementById('myset_rqblwhitelist').value.split("\n"); + for (var i = 0; i < tmp_lstd.length; i++) { + rqi = tmp_lstd[i].split(' ', 2); + if (rqi.length == 2) { + if (rqi[1].length > 3 && rqi[1].startsWith('*.')) { + rqi[1] = rqi[1].replace('*.', '.'); + } + if (rqi[1].startsWith('/')) { + if (rqi[1].endsWith('/')) { + rqi[1] = rqi[1].replace(/\/$/, ''); + } + if (rqi[1].length < 4 || rqi[1].includes('||') || rqi[1].includes('//')) { + rqi[1] = ''; + } + } else { + if (rqi[1].length > 1 && rqi[1].includes('*')) { + rqi[1] = ''; + } + } + if (rqi[0] == '.' || rqi[1] == '.' || rqi[0].includes('..') || rqi[1].includes('..')) { + rqi[0] = ''; + } + if (!rqi[0].startsWith('.') && rqi[0] == rqi[1]) { + rqi[0] = ''; + } + rqi[0] = rqi[0].toLowerCase(); + rqi[1] = rqi[1].toLowerCase(); + if (rqi[1].startsWith('/')) { + try { + if ((new RegExp(rqi[1].replace(/^\//g, ''))).test('hi')) { + _tryrgx = null; + } + } catch (z) { + console.log(z); + rqi[1] = ''; + } + } + if (/^([0-9a-z.*_\[\]\:-]{1,})$/.test(rqi[0]) && (/^([0-9a-z.*_\[\]\:-]{1,})$/.test(rqi[1]) || /^http(|s):\/\/([0-9a-z.*\+\(\)\/&\^%\$#@\!;_\[\]\:-]{5,})$/.test(rqi[1]) || /^\/([\^\$\|\?\!\\\(\)\{\}\+0-9a-z,.*_\[\]\:-]{3,})$/.test(rqi[1]))) { + tmp_lstd[i] = rqi[0] + ' ' + rqi[1]; + } else { + tmp_lstd[i] = ''; + } + } else { + tmp_lstd[i] = ''; + } + } + tmp_lstd = get_clntxt(tmp_lstd); + browser.storage.local.set({ + myset_rqblwhitelist: tmp_lstd + }); + document.getElementById('myset_rqblwhitelist').value = tmp_lstd; + tmp_lstd = document.getElementById('myset_rqblblacklist').value.split("\n"); + for (var i = 0; i < tmp_lstd.length; i++) { + tmp_lstd[i] = tmp_lstd[i].toLowerCase(); + if (!/^([0-9a-z._\[\]\:-]{4,})$/.test(tmp_lstd[i]) && !/^\/([\^\$\|\?\!\\\(\)\{\}\+0-9a-z,.*_\[\]\:-]{3,})$/.test(tmp_lstd[i])) { + tmp_lstd[i] = ''; + continue; + } + if (tmp_lstd[i].startsWith('/')) { + try { + if ((new RegExp(tmp_lstd[i].replace(/^\//g, ''))).test('hi')) { + _tryrgx = null; + } + } catch (z) { + console.log(z); + tmp_lstd[i] = ''; + } + } + } + tmp_lstd = get_clntxt(tmp_lstd); + browser.storage.local.set({ + myset_rqblblacklist: tmp_lstd + }); + document.getElementById('myset_rqblblacklist').value = tmp_lstd; + tmp_lstd = document.getElementById('myset_rqbljsoklist').value.split("\n"); + for (var i = 0; i < tmp_lstd.length; i++) { + tmp_lstd[i] = tmp_lstd[i].toLowerCase(); + if (!/^([\!0-9a-z._\[\]\:-]{4,})$/.test(tmp_lstd[i])) { + tmp_lstd[i] = ''; + } + } + tmp_lstd = get_clntxt(tmp_lstd); + browser.storage.local.set({ + myset_rqbljsoklist: tmp_lstd + }); + document.getElementById('myset_rqbljsoklist').value = tmp_lstd; + tmp_lstd = document.getElementById('myset_rqblcqsrlist').value.split("\n"); + var _cslr_tmpv; + for (var i = 0; i < tmp_lstd.length; i++) { + _cslr_tmpv = tmp_lstd[i].replace(/"/g, "'"); + if (_cslr_tmpv.length <= 1) { + tmp_lstd[i] = ''; + continue; + } + if (_cslr_tmpv.search(/\\/) != -1 || _cslr_tmpv.includes(',')) { + tmp_lstd[i] = ''; + continue; + } + try { + _tryrgx = document.querySelectorAll(_cslr_tmpv); + } catch (z) { + console.log(z); + _cslr_tmpv = ''; + } + tmp_lstd[i] = _cslr_tmpv; + } + tmp_lstd = get_clntxt(tmp_lstd); + browser.storage.local.set({ + myset_rqblcqsrlist: b64eu(tmp_lstd) + }); + document.getElementById('myset_rqblcqsrlist').value = tmp_lstd; + tmp_lstd = document.getElementById('myset_rqblcftrwhite').value.split("\n"); + for (var i = 0; i < tmp_lstd.length; i++) { + tmp_lstd[i] = tmp_lstd[i].toLowerCase(); + if (!/^([0-9a-z._\[\]\:-]{4,})$/.test(tmp_lstd[i])) { + tmp_lstd[i] = ''; + } + } + tmp_lstd = get_clntxt(tmp_lstd); + browser.storage.local.set({ + myset_rqblcftrwhite: tmp_lstd + }); + document.getElementById('myset_rqblcftrwhite').value = tmp_lstd; + tmp_lstd = document.getElementById('myset_rqblmitmoklist').value.split("\n"); + for (var i = 0; i < tmp_lstd.length; i++) { + tmp_lstd[i] = tmp_lstd[i].toLowerCase(); + if (!/^([0-9a-z._\[\]\:-]{4,})$/.test(tmp_lstd[i])) { + tmp_lstd[i] = ''; + } + } + tmp_lstd = get_clntxt(tmp_lstd); + browser.storage.local.set({ + myset_rqblmitmoklist: tmp_lstd + }); + document.getElementById('myset_rqblmitmoklist').value = tmp_lstd; + var _apul = document.getElementById('listsync_apiurl').value; + if (_apul.startsWith('http://') || _apul.startsWith('https://')) { + browser.storage.local.set({ + listsync_apiurl: _apul + }); + } else { + browser.storage.local.set({ + listsync_apiurl: 'https://searxes.danwin1210.me/collab/tprb_list.php' + }); + } + _apul = document.getElementById('myset_rqbluis_curl').value; + if (_apul.startsWith('http://') || _apul.startsWith('https://')) { + browser.storage.local.set({ + myset_rqbluis_curl: _apul + }); + } else { + browser.storage.local.set({ + myset_rqbluis_curl: '' + }); + document.getElementById('myset_rqbluis_curl').value = ''; + document.getElementById('myset_rqbluis_0').checked = false; + } + _apul = document.getElementById('myset_rqbluis_curl2').value; + if (_apul.startsWith('http://') || _apul.startsWith('https://')) { + browser.storage.local.set({ + myset_rqbluis_curl2: _apul + }); + } else { + browser.storage.local.set({ + myset_rqbluis_curl2: '' + }); + document.getElementById('myset_rqbluis_curl2').value = ''; + if (document.getElementById('myset_rqblpoplbl_2').checked) { + document.getElementById('myset_rqblpoplbl_2').checked = false; + document.getElementById('myset_rqblpoplbl_0').checked = true; + } + } + _apul = document.getElementById('myset_rqbluis_curl3').value; + if (_apul.startsWith('http://') || _apul.startsWith('https://')) { + browser.storage.local.set({ + myset_rqbluis_curl3: _apul + }); + } else { + browser.storage.local.set({ + myset_rqbluis_curl3: 'https://searxes.danwin1210.me/collab/gdns.php' + }); + document.getElementById('myset_rqbluis_curl3').value = 'https://searxes.danwin1210.me/collab/gdns.php'; + if (!document.getElementById('myset_rqblpxydns_1').checked) { + document.getElementById('myset_rqblpxydns_1').checked = true; + document.getElementById('myset_rqblpxydns_0').checked = false; + } + } + var _cleantime_x = (parseInt(document.getElementById('myset_autocln_vx').value)) ? parseInt(document.getElementById('myset_autocln_vx').value) : 5; + if (_cleantime_x < 5 || _cleantime_x > 999) { + _cleantime_x = 5; + }; + browser.storage.local.set({ + myset_autocln_vx: _cleantime_x + }); + document.getElementById('myset_autocln_vx').value = _cleantime_x; + var _cleantime_y = (parseInt(document.getElementById('myset_autocln_vy').value)) ? parseInt(document.getElementById('myset_autocln_vy').value) : 3; + if (_cleantime_y < 3 || _cleantime_y > 1440) { + _cleantime_y = 3; + }; + browser.storage.local.set({ + myset_autocln_vy: _cleantime_y + }); + document.getElementById('myset_autocln_vy').value = _cleantime_y; + //EMPTY + if (document.getElementById('myset_rqblcqsrlist').value == '') { + document.getElementById('showusrcssqslr').style.display = 'none'; + document.getElementById('myset_rqbl_csmadqs').checked = false; + } + if (document.getElementById('geoip_info4').value == '0') { + document.getElementById('myset_rqblpmshowcc').checked = false; + } + //CONFLICT + if (document.getElementById('myset_rqblrdr_justhtps').checked) { + document.getElementById('myset_rqblyestls').checked = false; + } + if (!document.getElementById('myset_rqblnoscript').checked) { + document.getElementById('myset_rqblpmjshps').checked = false; + document.getElementById('myset_rqblluvinline').checked = false; + document.getElementById('myset_rqbljsak_wuz').checked = false; + document.getElementById('myset_rqbljsak_cdnf').checked = false; + document.getElementById('myset_rqbljsak_cdnd').checked = false; + document.getElementById('myset_rqblnstag_1').checked = false; + document.getElementById('myset_rqblnstag_2').checked = false; + document.getElementById('myset_rqblnstag_0').checked = true; + } + if (!document.getElementById('myset_rqbljsak_wuz').checked && !document.getElementById('myset_rqbljsak_cdnf').checked && !document.getElementById('myset_rqbljsak_cdnd').checked) { + document.getElementById('myset_rqbljsakreqhs').checked = false; + } + if (document.getElementById('myset_rqbl_kbrd').checked) { + if (document.getElementById('myset_rqbl_kbda_1').checked && document.getElementById('chgsubmenu_7').style.display == 'none') { + document.getElementById('myset_rqbl_kbda_1').checked = false; + document.getElementById('myset_rqbl_kbda_0').checked = true; + } + if (document.getElementById('myset_rqbl_kbda_2').checked) { + document.getElementById('myset_rqblpmoffon').checked = true; + } + } + if (document.getElementById('myset_rqblaured_0').checked) { + document.getElementById('myset_rqblrdrign_4').checked = false; + document.getElementById('myset_rqblrdrign_3').checked = false; + document.getElementById('myset_rqblrdrign_0').checked = true; + } + if (document.getElementById('myset_rqblrdr_mitm_0').checked) { + document.getElementById('myset_rqblrdr_mitm_inc').checked = false; + document.getElementById('myset_rqblrdr_mitm_ggl').checked = false; + document.getElementById('myset_rqblrdr_mitm_scu').checked = false; + } + if (document.getElementById('myset_rqblpclr_5').checked) { + document.getElementById('myset_rqblpmshowip').checked = false; + document.getElementById('myset_rqblpmshowcc').checked = false; + document.getElementById('myset_rqblpmshowsubs').checked = false; + if (document.getElementById('myset_rqblppsty_2').checked) { + document.getElementById('myset_rqblppsty_2').checked = false; + document.getElementById('myset_rqblppsty_1').checked = false; + document.getElementById('myset_rqblppsty_0').checked = true; + } + } + if (!document.getElementById('myset_rqblpmshowip').checked && !document.getElementById('myset_rqblpmshowcc').checked) { + document.getElementById('myset_rqblpmshowsubs').checked = false; + } + //ADVANCED + browser.storage.local.set({ + myset_rqblcsslover: (document.getElementById('myset_rqblcsslover').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblsubdomok: (document.getElementById('myset_rqblsubdomok').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblallok_wuz: (document.getElementById('myset_rqblallok_wuz').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblaok_cdnf: (document.getElementById('myset_rqblaok_cdnf').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblaok_cdnd: (document.getElementById('myset_rqblaok_cdnd').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblaok_ytb: (document.getElementById('myset_rqblaok_ytb').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblcleardark: (document.getElementById('myset_rqblcleardark').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblmixokay: (document.getElementById('myset_rqblmixokay').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbll2iokay: (document.getElementById('myset_rqbll2iokay').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbl_csmadqs: (document.getElementById('myset_rqbl_csmadqs').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbldieframe: (document.getElementById('myset_rqbldieframe').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblcftagcanvas: (document.getElementById('myset_rqblcftagcanvas').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbl_ah_rclk: (document.getElementById('myset_rqbl_ah_rclk').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbl_ah_keys: (document.getElementById('myset_rqbl_ah_keys').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbl_ah_scrl: (document.getElementById('myset_rqbl_ah_scrl').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbl_ah_mmove: (document.getElementById('myset_rqbl_ah_mmove').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbl_ah_touch: (document.getElementById('myset_rqbl_ah_touch').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbl_ah_0wchr: (document.getElementById('myset_rqbl_ah_0wchr').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblsettemp: (document.getElementById('myset_rqblsettemp').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblfmtdsturl: (document.getElementById('myset_rqblfmtdsturl').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblfmtdstrxp: (document.getElementById('myset_rqblfmtdstrxp').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblsmartref: (document.getElementById('myset_rqblsmartref').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblmyrecset: (document.getElementById('myset_rqblmyrecset').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblnonotifypop: (document.getElementById('myset_rqblnonotifypop').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbl_ignh_altsvc: (document.getElementById('myset_rqbl_ignh_altsvc').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbl_ignh_etag: (document.getElementById('myset_rqbl_ignh_etag').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbl_ignh_expct: (document.getElementById('myset_rqbl_ignh_expct').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbl_ignh_xdnspf: (document.getElementById('myset_rqbl_ignh_xdnspf').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblnogifani: (document.getElementById('myset_rqblnogifani').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbl_ntb_mute: (document.getElementById('myset_rqbl_ntb_mute').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblclnw_ckie: (document.getElementById('myset_rqblclnw_ckie').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblclnw_stor: (document.getElementById('myset_rqblclnw_stor').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblclnw_cace: (document.getElementById('myset_rqblclnw_cace').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblclnw_fdta: (document.getElementById('myset_rqblclnw_fdta').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblclnw_hist: (document.getElementById('myset_rqblclnw_hist').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblclnw_dwnl: (document.getElementById('myset_rqblclnw_dwnl').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblclnw_plug: (document.getElementById('myset_rqblclnw_plug').checked) ? 'y' : 'n' + }); + if (!_IsDroid) { + if (document.getElementById('myset_rqbl_kbrd').checked) { + browser.storage.local.set({ + myset_rqbl_kbrd: 'y' + }); + if (!/^(Alt|Ctrl|Command|MacCtrl)\+(|Shift\+)(([A-Z0-9]{1})|Comma|Period|Home|End|PageUp|PageDown|Space|Insert|Delete|Up|Down|Left|Right)$/.test(document.getElementById('myset_rqbl_kbrd_k').value)) { + document.getElementById('myset_rqbl_kbrd_k').value = 'Alt+3'; + browser.commands.update({ + name: 'tprb-key-action', + shortcut: 'Alt+3' + }).then(function () {}); + } else { + browser.commands.update({ + name: 'tprb-key-action', + shortcut: document.getElementById('myset_rqbl_kbrd_k').value + }).then(function () {}); + } + } else { + browser.storage.local.set({ + myset_rqbl_kbrd: 'n' + }); + } + } + browser.storage.local.set({ + myset_rqblnoscript: (document.getElementById('myset_rqblnoscript').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblxssblock: (document.getElementById('myset_rqblxssblock').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblnoworker: (document.getElementById('myset_rqblnoworker').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblluvinline: (document.getElementById('myset_rqblluvinline').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbljsak_wuz: (document.getElementById('myset_rqbljsak_wuz').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbljsak_cdnf: (document.getElementById('myset_rqbljsak_cdnf').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbljsak_cdnd: (document.getElementById('myset_rqbljsak_cdnd').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbljsakreqhs: (document.getElementById('myset_rqbljsakreqhs').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblpopnarld: (document.getElementById('myset_rqblpopnarld').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblproicon: (document.getElementById('myset_rqblproicon').checked) ? 'y' : 'n' + }); + var iUsefulCNT = 0; + if (document.getElementById('myset_rqbluis_0').checked) { + iUsefulCNT += 1; + browser.storage.local.set({ + myset_rqbluis_0: 'y' + }); + } else { + browser.storage.local.set({ + myset_rqbluis_0: 'n' + }); + } + if (document.getElementById('myset_rqbluis_1').checked) { + iUsefulCNT += 1; + browser.storage.local.set({ + myset_rqbluis_1: 'y' + }); + } else { + browser.storage.local.set({ + myset_rqbluis_1: 'n' + }); + } + if (document.getElementById('myset_rqbluis_2').checked) { + iUsefulCNT += 1; + browser.storage.local.set({ + myset_rqbluis_2: 'y' + }); + } else { + browser.storage.local.set({ + myset_rqbluis_2: 'n' + }); + } + if (document.getElementById('myset_rqbluis_3').checked) { + iUsefulCNT += 1; + browser.storage.local.set({ + myset_rqbluis_3: 'y' + }); + } else { + browser.storage.local.set({ + myset_rqbluis_3: 'n' + }); + } + if (document.getElementById('myset_rqbluis_4').checked) { + iUsefulCNT += 1; + browser.storage.local.set({ + myset_rqbluis_4: 'y' + }); + } else { + browser.storage.local.set({ + myset_rqbluis_4: 'n' + }); + } + if (document.getElementById('myset_rqbluis_5').checked) { + iUsefulCNT += 1; + browser.storage.local.set({ + myset_rqbluis_5: 'y' + }); + } else { + browser.storage.local.set({ + myset_rqbluis_5: 'n' + }); + } + if (document.getElementById('myset_rqbluis_6').checked) { + iUsefulCNT += 1; + browser.storage.local.set({ + myset_rqbluis_6: 'y' + }); + } else { + browser.storage.local.set({ + myset_rqbluis_6: 'n' + }); + } + if (document.getElementById('myset_rqbluis_7').checked) { + iUsefulCNT += 1; + browser.storage.local.set({ + myset_rqbluis_7: 'y' + }); + } else { + browser.storage.local.set({ + myset_rqbluis_7: 'n' + }); + } + if (iUsefulCNT == 0 || iUsefulCNT > 3) { + document.getElementById('myset_rqblproicon').checked = false; + browser.storage.local.set({ + myset_rqblproicon: 'n' + }); + } + browser.storage.local.set({ + myset_rqblpmdotf: (document.getElementById('myset_rqblpmdotf').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblpmoffon: (document.getElementById('myset_rqblpmoffon').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblpmshowip: (document.getElementById('myset_rqblpmshowip').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblpmshowcc: (document.getElementById('myset_rqblpmshowcc').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblpmshowsubs: (document.getElementById('myset_rqblpmshowsubs').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblpmjshps: (document.getElementById('myset_rqblpmjshps').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbl_bldstrxp: (document.getElementById('myset_rqbl_bldstrxp').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblnopuny: (document.getElementById('myset_rqblnopuny').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblyestls: (document.getElementById('myset_rqblyestls').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbljustgp: (document.getElementById('myset_rqbljustgp').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblbyesok: (document.getElementById('myset_rqblbyesok').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblblockfnt: (document.getElementById('myset_rqblblockfnt').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblblockmid: (document.getElementById('myset_rqblblockmid').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblblockimg: (document.getElementById('myset_rqblblockimg').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblblockobj: (document.getElementById('myset_rqblblockobj').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblmimeav: (document.getElementById('myset_rqblmimeav').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblmimepdf: (document.getElementById('myset_rqblmimepdf').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblmimexls: (document.getElementById('myset_rqblmimexls').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblusemybl: (document.getElementById('myset_rqblusemybl').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblbyesocial: (document.getElementById('myset_rqblbyesocial').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblrdr_clnsrch: (document.getElementById('myset_rqblrdr_clnsrch').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblrdr_justhtps: (document.getElementById('myset_rqblrdr_justhtps').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblardr_usealrt: (document.getElementById('myset_rqblardr_usealrt').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqbl_mitmxmark: (document.getElementById('myset_rqbl_mitmxmark').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblrdr_mitm_t2oi: (document.getElementById('myset_rqblrdr_mitm_t2oi').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblrdr_mitm_inc: (document.getElementById('myset_rqblrdr_mitm_inc').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblrdr_mitm_ggl: (document.getElementById('myset_rqblrdr_mitm_ggl').checked) ? 'y' : 'n' + }); + browser.storage.local.set({ + myset_rqblrdr_mitm_scu: (document.getElementById('myset_rqblrdr_mitm_scu').checked) ? 'y' : 'n' + }); + if (document.getElementById('myset_rqblnodlact_0').checked) { + browser.storage.local.set({ + myset_rqblnodlact: 0 + }); + } + if (document.getElementById('myset_rqblnodlact_1').checked) { + browser.storage.local.set({ + myset_rqblnodlact: 1 + }); + } + if (document.getElementById('myset_rqblnodlact_2').checked) { + browser.storage.local.set({ + myset_rqblnodlact: 2 + }); + } + if (document.getElementById('myset_rqbl_kbda_0').checked) { + browser.storage.local.set({ + myset_rqbl_kbda: 0 + }); + } + if (document.getElementById('myset_rqbl_kbda_1').checked) { + browser.storage.local.set({ + myset_rqbl_kbda: 1 + }); + } + if (document.getElementById('myset_rqbl_kbda_2').checked) { + browser.storage.local.set({ + myset_rqbl_kbda: 2 + }); + } + if (document.getElementById('myset_rqblnstag_0').checked) { + browser.storage.local.set({ + myset_rqblnstag: 0 + }); + } + if (document.getElementById('myset_rqblnstag_1').checked) { + browser.storage.local.set({ + myset_rqblnstag: 1 + }); + } + if (document.getElementById('myset_rqblnstag_2').checked) { + browser.storage.local.set({ + myset_rqblnstag: 2 + }); + } + if (document.getElementById('myset_rqblpxydns_0').checked) { + browser.storage.local.set({ + myset_rqblpxydns: 0 + }); + } + if (document.getElementById('myset_rqblpxydns_1').checked) { + browser.storage.local.set({ + myset_rqblpxydns: 1 + }); + } + if (document.getElementById('myset_rqblpoprck_0').checked) { + browser.storage.local.set({ + myset_rqblpoprck: 0 + }); + } + if (document.getElementById('myset_rqblpoprck_1').checked) { + browser.storage.local.set({ + myset_rqblpoprck: 1 + }); + } + if (document.getElementById('myset_rqblpoprck_2').checked) { + browser.storage.local.set({ + myset_rqblpoprck: 2 + }); + } + if (document.getElementById('myset_rqblpoplbl_0').checked) { + browser.storage.local.set({ + myset_rqblpoplbl: 0 + }); + } + if (document.getElementById('myset_rqblpoplbl_1').checked) { + browser.storage.local.set({ + myset_rqblpoplbl: 1 + }); + } + if (document.getElementById('myset_rqblpoplbl_2').checked) { + browser.storage.local.set({ + myset_rqblpoplbl: 2 + }); + } + if (document.getElementById('myset_rqblprsrt_0').checked) { + browser.storage.local.set({ + myset_rqblprsort: 0 + }); + } + if (document.getElementById('myset_rqblprsrt_1').checked) { + browser.storage.local.set({ + myset_rqblprsort: 1 + }); + } + if (document.getElementById('myset_rqblprsrt_2').checked) { + browser.storage.local.set({ + myset_rqblprsort: 2 + }); + } + if (document.getElementById('myset_rqblprsrt_3').checked) { + browser.storage.local.set({ + myset_rqblprsort: 3 + }); + } + if (document.getElementById('myset_rqblppsty_0').checked) { + browser.storage.local.set({ + myset_rqblppsty: 0 + }); + } + if (document.getElementById('myset_rqblppsty_1').checked) { + browser.storage.local.set({ + myset_rqblppsty: 1 + }); + } + if (document.getElementById('myset_rqblppsty_2').checked) { + browser.storage.local.set({ + myset_rqblppsty: 2 + }); + } + if (document.getElementById('myset_rqblpclr_0').checked) { + browser.storage.local.set({ + myset_rqblpcolor: 0 + }); + } + if (document.getElementById('myset_rqblpclr_1').checked) { + browser.storage.local.set({ + myset_rqblpcolor: 1 + }); + } + if (document.getElementById('myset_rqblpclr_5').checked) { + browser.storage.local.set({ + myset_rqblpcolor: 5 + }); + } + if (document.getElementById('myset_rqblico_0').checked) { + browser.storage.local.set({ + myset_rqblmyicon: 0 + }); + } + if (document.getElementById('myset_rqblico_1').checked) { + browser.storage.local.set({ + myset_rqblmyicon: 1 + }); + } + if (document.getElementById('myset_rqblico_2').checked) { + browser.storage.local.set({ + myset_rqblmyicon: 2 + }); + } + if (document.getElementById('myset_rqblbgc_0').checked) { + browser.storage.local.set({ + myset_rqblbgc: 0 + }); + } + if (document.getElementById('myset_rqblbgc_1').checked) { + browser.storage.local.set({ + myset_rqblbgc: 1 + }); + } + if (document.getElementById('myset_rqblaured_0').checked) { + browser.storage.local.set({ + myset_rqblaured: 0 + }); + } + if (document.getElementById('myset_rqblaured_1').checked) { + browser.storage.local.set({ + myset_rqblaured: 1 + }); + } + if (document.getElementById('myset_rqblaured_2').checked) { + browser.storage.local.set({ + myset_rqblaured: 2 + }); + } + if (document.getElementById('myset_rqblrdrign_0').checked) { + browser.storage.local.set({ + myset_rqblrdrign: 0 + }); + } + if (document.getElementById('myset_rqblrdrign_3').checked) { + browser.storage.local.set({ + myset_rqblrdrign: 3 + }); + } + if (document.getElementById('myset_rqblrdrign_4').checked) { + browser.storage.local.set({ + myset_rqblrdrign: 4 + }); + } + if (document.getElementById('myset_rqblrdr_mitm_0').checked) { + browser.storage.local.set({ + myset_rqblrdr_mitm: 0 + }); + } + if (document.getElementById('myset_rqblrdr_mitm_1').checked) { + browser.storage.local.set({ + myset_rqblrdr_mitm: 1 + }); + } + if (document.getElementById('myset_rqblrdr_mitm_2').checked) { + browser.storage.local.set({ + myset_rqblrdr_mitm: 2 + }); + } + var mycolor = document.getElementById('myset_rqblbgc_picker').value; + if (mycolor.length == 7) { + browser.storage.local.set({ + myset_rqblbgc_color: mycolor + }); + } + browser.runtime.sendMessage(['rld']).then(function (r) { + document.getElementById('savenow').disabled = false; + if (document.getElementById('cfgsaved').style.display != 'inline') { + document.getElementById('cfgsaved').style.display = 'inline'; + setTimeout(function () { + document.getElementById('cfgsaved').style.display = 'none'; + }, 1400); + } + }, onError); +} + +function change_menu(x) { + document.getElementById('chgsubmenu_1').disabled = (x != 1) ? false : true; + document.getElementById('sub_menu1').style.display = (x != 1) ? 'none' : 'block'; + document.getElementById('chgsubmenu_2').disabled = (x != 2) ? false : true; + document.getElementById('sub_menu2').style.display = (x != 2) ? 'none' : 'block'; + document.getElementById('chgsubmenu_3').disabled = (x != 3) ? false : true; + document.getElementById('sub_menu3').style.display = (x != 3) ? 'none' : 'block'; + document.getElementById('chgsubmenu_4').disabled = (x != 4) ? false : true; + document.getElementById('sub_menu4').style.display = (x != 4) ? 'none' : 'block'; + document.getElementById('chgsubmenu_5').disabled = (x != 5) ? false : true; + document.getElementById('sub_menu5').style.display = (x != 5) ? 'none' : 'block'; + document.getElementById('chgsubmenu_6').disabled = (x != 6) ? false : true; + document.getElementById('sub_menu6').style.display = (x != 6) ? 'none' : 'block'; + document.getElementById('chgsubmenu_7').disabled = (x != 7) ? false : true; + document.getElementById('sub_menu7').style.display = (x != 7) ? 'none' : 'block'; + document.getElementById('chgsubmenu_8').disabled = (x != 8) ? false : true; + document.getElementById('sub_menu8').style.display = (x != 8) ? 'none' : 'block'; + document.getElementById('chgsubmenu_9').disabled = (x != 9) ? false : true; + document.getElementById('sub_menu9').style.display = (x != 9) ? 'none' : 'block'; +} + +function is_safeload(w) { + var _tw = w.split("\n"); + var _tw_isok = 1; + var _twv; + for (var _twi = 0; _twi < _tw.length; _twi++) { + _twv = _tw[_twi]; + if (_twv != '' && !/^([0-9a-z,.*\+\\\(\)\{\}\/&\^%\$#@\?\!;_\|\[\]\: -]{1,})$/.test(_twv)) { + _tw_isok = 0; + break; + } + }; + if (_tw_isok == 0) { + console.log('TPRB_CFG: This text is not safe'); + return false; + } else { + return true; + } +} + +function import_me(ia, ib, im) { + var _tl = im.files[0]; + if (_tl != undefined) { + if (_tl.size >= 5) { + var fr = new FileReader(); + fr.addEventListener('load', function (ev) { + var _rt = ev.target.result.replace(/(?:\r\n|\r|\n)/g, "\n"); + if (_rt.length >= 5 && is_safeload(_rt)) { + if (document.getElementById(ia).checked) { + document.getElementById(ib).value += "\n" + _rt; + } else { + document.getElementById(ib).value = _rt; + } + }; + _rt = null; + }); + fr.readAsText(_tl); + } + }; + im.value = ''; +} + +function export_me(ia, ib) { + var _tl = document.getElementById(ia).value; + if (_tl.length >= 5 && is_safeload(_tl)) { + tmp_ourl = URL.createObjectURL(new Blob([_tl])); + browser.downloads.download({ + url: tmp_ourl, + filename: ib, + saveAs: true + }).then(function () {}, function () { + URL.revokeObjectURL(tmp_ourl); + }); + } +} + +function connect_fin(m) { + document.getElementById('listsync_sysmsg').value = mylangobj[m]; + document.getElementById('listsync_btnup').disabled = false; + document.getElementById('listsync_btnds').disabled = false; + document.getElementById('listsync_btndlo').disabled = false; + document.getElementById('listsync_btndlm').disabled = false; + throw new Error('!'); +} + +function connect_net(n) { + document.getElementById('listsync_btnup').disabled = true; + document.getElementById('listsync_btnds').disabled = true; + document.getElementById('listsync_btndlo').disabled = true; + document.getElementById('listsync_btndlm').disabled = true; + var api = document.getElementById('listsync_apiurl').value; + if ((!api.startsWith('http://') && !api.startsWith('https://')) || api.length < 19) { + connect_fin('listsync_m_noapi'); + } + var transid = document.getElementById('listsync_transid').value; + if (n >= 1) { + if (transid.length != 19) { + connect_fin('listsync_m_notid'); + } + } + var xhr = new XMLHttpRequest(); + xhr.open("POST", api + "?f=" + Math.random()); + xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); + xhr.onreadystatechange = function () { + if (xhr.readyState == 4) { + var xhr_resp = xhr.responseText; + if (n == 0) { + if (xhr_resp.startsWith('200|')) { + xhr_resp = xhr_resp.split('|')[1]; + if (/^([0-9a-z-]{19})$/.test(xhr_resp)) { + document.getElementById("listsync_transid").value = xhr_resp; + connect_fin('listsync_m_upldone'); + } + }; + connect_fin('listsync_m_nosvresp'); + } + if (n == 1) { + if (xhr_resp == '200') { + connect_fin('listsync_m_dstrydone'); + }; + if (xhr_resp == '255') { + connect_fin('listsync_m_notid2'); + }; + connect_fin('listsync_m_nosvresp'); + } + if (n == 2 || n == 3) { + if (xhr_resp == '255') { + connect_fin('listsync_m_notid2'); + }; + if (xhr_resp.startsWith('200|')) { + xhr_resp = atob(xhr_resp.split('|')[1]); + if (xhr_resp.length >= 6) { + if (n == 2) { + document.getElementById("myset_rqblwhitelist").value = xhr_resp; + }; + if (n == 3) { + document.getElementById("myset_rqblwhitelist").value += "\n" + xhr_resp; + }; + connect_fin('listsync_m_dwndone'); + } + }; + connect_fin('listsync_m_nosvresp'); + } + } + } + if (n == 0) { + var _wlst = document.getElementById("myset_rqblwhitelist").value; + if (_wlst.length < 6) { + connect_fin('listsync_m_nowlst'); + }; + xhr.send("u=" + encodeURIComponent(btoa(_wlst))); + } + if (n == 1) { + xhr.send("x=" + transid); + } + if (n == 2 || n == 3) { + xhr.send("g=" + transid); + } + document.getElementById('listsync_sysmsg').value = mylangobj['listsync_m_connecting']; + return false; +} + +function pc_open_ntab(p) { + return new Promise((_a, _d) => { + if (p) { + browser.tabs.query({ + title: 'TPRB:[Config]' + }).then(function (qt) { + if (v_ls != '?=tprb') { + var _open = false; + if (qt.length >= 1) { + for (var i = 0; i < qt.length; i++) { + if (/^moz-extension:\/\/(.*)\/tprb_cfg\.html(.*)$/.test(qt[i].url)) { + _open = true; + break; + } + } + } + browser.tabs.query({ + active: true, + currentWindow: true + }).then(function (x) { + if (x[0] != undefined) { + if (!_open) { + if (_IsDroid) { + document.getElementById('open_init').style.display = 'block'; + document.body.style.display = 'block'; + var _xid = x[0].id; + document.getElementById('opendroid').addEventListener('click', function () { + browser.tabs.update(_xid, { + active: true, + url: browser.extension.getURL('tprb_cfg.html?=tprb') + }); + }); + throw new Error('!'); + } else { + browser.tabs.update(x[0].id, { + active: true, + url: browser.extension.getURL('tprb_cfg.html?=tprb') + }); + } + } else { + browser.tabs.update(qt[i].id, { + active: true + }).then(function () { + browser.tabs.remove(x[0].id); + }, function () {}); + } + } + }, function () {}); + _d(); + } else { + document.body.bgColor = '#f9f9fa'; + _a(); + } + }, _d); + } else { + _a(); + } + }); +} +document.addEventListener('DOMContentLoaded', function () { + if (v_ls != '' && v_ls != '?=tprb') { + throw new Error('!'); + } + browser.runtime.getPlatformInfo().then(function (i) { + if (i.os == 'android') { + _IsDroid = true; + } + browser.storage.local.get().then(function (r) { + pc_open_ntab(_IsDroid).then(function () { + document.getElementById('myset_rqblwhitelist').value = r.myset_rqblwhitelist || ''; + document.getElementById('myset_rqbljsoklist').value = r.myset_rqbljsoklist || ''; + document.getElementById('myset_rqblblacklist').value = r.myset_rqblblacklist || ''; + document.getElementById('myset_rqblcqsrlist').value = (r.myset_rqblcqsrlist != undefined) ? b64du(r.myset_rqblcqsrlist) : ''; + document.getElementById('myset_rqblcftrwhite').value = r.myset_rqblcftrwhite || ''; + document.getElementById('myset_rqblmitmoklist').value = r.myset_rqblmitmoklist || ''; + document.getElementById('listsync_apiurl').value = r.listsync_apiurl || ''; + document.getElementById('myset_rqbluis_curl').value = r.myset_rqbluis_curl || ''; + document.getElementById('myset_rqbluis_curl2').value = r.myset_rqbluis_curl2 || ''; + document.getElementById('myset_rqbluis_curl3').value = r.myset_rqbluis_curl3 || ''; + document.getElementById('myset_autocln_vx').value = (r.myset_autocln_vx) ? parseInt(r.myset_autocln_vx) : 5; + if (document.getElementById('myset_autocln_vx').value < 5 || document.getElementById('myset_autocln_vx').value > 999) { + document.getElementById('myset_autocln_vx').value = 5; + } + document.getElementById('myset_autocln_vy').value = (r.myset_autocln_vy) ? parseInt(r.myset_autocln_vy) : 3; + if (document.getElementById('myset_autocln_vy').value < 3 || document.getElementById('myset_autocln_vy').value > 1440) { + document.getElementById('myset_autocln_vy').value = 3; + } + document.getElementById('myset_rqblcsslover').checked = (r.myset_rqblcsslover == 'y') ? true : false; + document.getElementById('myset_rqblsubdomok').checked = (r.myset_rqblsubdomok == 'y') ? true : false; + document.getElementById('myset_rqblallok_wuz').checked = (r.myset_rqblallok_wuz == 'y') ? true : false; + document.getElementById('myset_rqblaok_cdnf').checked = (r.myset_rqblaok_cdnf == 'y') ? true : false; + document.getElementById('myset_rqblaok_cdnd').checked = (r.myset_rqblaok_cdnd == 'y') ? true : false; + document.getElementById('myset_rqblaok_ytb').checked = (r.myset_rqblaok_ytb == 'y') ? true : false; + document.getElementById('myset_rqblcleardark').checked = (r.myset_rqblcleardark == 'y') ? true : false; + document.getElementById('myset_rqblmixokay').checked = (r.myset_rqblmixokay == 'y') ? true : false; + document.getElementById('myset_rqbll2iokay').checked = (r.myset_rqbll2iokay == 'y') ? true : false; + document.getElementById('myset_rqbl_csmadqs').checked = (r.myset_rqbl_csmadqs == 'y') ? true : false; + document.getElementById('showusrcssqslr').style.display = (r.myset_rqbl_csmadqs == 'y') ? 'inline' : 'none'; + document.getElementById('myset_rqbldieframe').checked = (r.myset_rqbldieframe == 'y') ? true : false; + document.getElementById('myset_rqblcftagcanvas').checked = (r.myset_rqblcftagcanvas == 'y') ? true : false; + document.getElementById('myset_rqbl_ah_rclk').checked = (r.myset_rqbl_ah_rclk == 'y') ? true : false; + document.getElementById('myset_rqbl_ah_keys').checked = (r.myset_rqbl_ah_keys == 'y') ? true : false; + document.getElementById('myset_rqbl_ah_scrl').checked = (r.myset_rqbl_ah_scrl == 'y') ? true : false; + document.getElementById('myset_rqbl_ah_mmove').checked = (r.myset_rqbl_ah_mmove == 'y') ? true : false; + document.getElementById('myset_rqbl_ah_touch').checked = (r.myset_rqbl_ah_touch == 'y') ? true : false; + document.getElementById('myset_rqbl_ah_0wchr').checked = (r.myset_rqbl_ah_0wchr == 'y') ? true : false; + document.getElementById('myset_rqblsettemp').checked = (r.myset_rqblsettemp == 'y') ? true : false; + document.getElementById('myset_rqblfmtdsturl').checked = (r.myset_rqblfmtdsturl == 'y') ? true : false; + document.getElementById('showdsturlfmt').style.display = (r.myset_rqblfmtdsturl == 'y') ? 'inline' : 'none'; + document.getElementById('myset_rqblfmtdstrxp').checked = (r.myset_rqblfmtdstrxp == 'y') ? true : false; + document.getElementById('showdstrxpfmt').style.display = (r.myset_rqblfmtdstrxp == 'y') ? 'inline' : 'none'; + document.getElementById('myset_rqblsmartref').checked = (r.myset_rqblsmartref == 'y') ? true : false; + document.getElementById('myset_rqblmyrecset').checked = (r.myset_rqblmyrecset == 'y') ? true : false; + document.getElementById('myset_rqblnonotifypop').checked = (r.myset_rqblnonotifypop == 'y') ? true : false; + document.getElementById('myset_rqbl_ignh_altsvc').checked = (r.myset_rqbl_ignh_altsvc == 'y') ? true : false; + document.getElementById('myset_rqbl_ignh_etag').checked = (r.myset_rqbl_ignh_etag == 'y') ? true : false; + document.getElementById('myset_rqbl_ignh_expct').checked = (r.myset_rqbl_ignh_expct == 'y') ? true : false; + document.getElementById('myset_rqbl_ignh_xdnspf').checked = (r.myset_rqbl_ignh_xdnspf == 'y') ? true : false; + document.getElementById('myset_rqblnogifani').checked = (r.myset_rqblnogifani == 'y') ? true : false; + document.getElementById('myset_rqbl_ntb_mute').checked = (r.myset_rqbl_ntb_mute == 'y') ? true : false; + document.getElementById('myset_rqblclnw_ckie').checked = (r.myset_rqblclnw_ckie == 'y') ? true : false; + document.getElementById('myset_rqblclnw_stor').checked = (r.myset_rqblclnw_stor == 'y') ? true : false; + document.getElementById('myset_rqblclnw_cace').checked = (r.myset_rqblclnw_cace == 'y') ? true : false; + document.getElementById('myset_rqblclnw_fdta').checked = (r.myset_rqblclnw_fdta == 'y') ? true : false; + document.getElementById('myset_rqblclnw_hist').checked = (r.myset_rqblclnw_hist == 'y') ? true : false; + document.getElementById('myset_rqblclnw_dwnl').checked = (r.myset_rqblclnw_dwnl == 'y') ? true : false; + document.getElementById('myset_rqblclnw_plug').checked = (r.myset_rqblclnw_plug == 'y') ? true : false; + document.getElementById('myset_rqbl_kbrd').checked = (r.myset_rqbl_kbrd == 'y') ? true : false; + document.getElementById('kbd_act').style.display = (r.myset_rqbl_kbrd == 'y') ? 'inline' : 'none'; + if (!_IsDroid) { + browser.commands.getAll().then(function (g) { + if (g[0]) { + document.getElementById('myset_rqbl_kbrd_k').value = g[0].shortcut; + } + }); + } + document.getElementById('myset_rqblnoscript').checked = (r.myset_rqblnoscript == 'y') ? true : false; + document.getElementById('myset_rqblxssblock').checked = (r.myset_rqblxssblock == 'y') ? true : false; + document.getElementById('myset_rqblnoworker').checked = (r.myset_rqblnoworker == 'y') ? true : false; + document.getElementById('myset_rqblluvinline').checked = (r.myset_rqblluvinline == 'y') ? true : false; + document.getElementById('myset_rqbljsak_wuz').checked = (r.myset_rqbljsak_wuz == 'y') ? true : false; + document.getElementById('myset_rqbljsak_cdnf').checked = (r.myset_rqbljsak_cdnf == 'y') ? true : false; + document.getElementById('myset_rqbljsak_cdnd').checked = (r.myset_rqbljsak_cdnd == 'y') ? true : false; + document.getElementById('myset_rqbljsakreqhs').checked = (r.myset_rqbljsakreqhs == 'y') ? true : false; + document.getElementById('myset_rqblpopnarld').checked = (r.myset_rqblpopnarld == 'y') ? true : false; + if (r.myset_rqblproicon == 'y') { + document.getElementById('myset_rqblproicon').checked = true; + document.getElementById('myset_rqbluis_0').checked = (r.myset_rqbluis_0 == 'y') ? true : false; + document.getElementById('myset_rqbluis_1').checked = (r.myset_rqbluis_1 == 'y') ? true : false; + document.getElementById('myset_rqbluis_2').checked = (r.myset_rqbluis_2 == 'y') ? true : false; + document.getElementById('myset_rqbluis_3').checked = (r.myset_rqbluis_3 == 'y') ? true : false; + document.getElementById('myset_rqbluis_4').checked = (r.myset_rqbluis_4 == 'y') ? true : false; + document.getElementById('myset_rqbluis_5').checked = (r.myset_rqbluis_5 == 'y') ? true : false; + document.getElementById('myset_rqbluis_6').checked = (r.myset_rqbluis_6 == 'y') ? true : false; + document.getElementById('myset_rqbluis_7').checked = (r.myset_rqbluis_7 == 'y') ? true : false; + } else { + document.getElementById('myset_rqblproicon').checked = false; + } + document.getElementById('myset_rqblpmdotf').checked = (r.myset_rqblpmdotf == 'y') ? true : false; + document.getElementById('myset_rqblpmoffon').checked = (r.myset_rqblpmoffon == 'y') ? true : false; + document.getElementById('myset_rqblpmshowip').checked = (r.myset_rqblpmshowip == 'y') ? true : false; + document.getElementById('myset_rqblpmshowcc').checked = (r.myset_rqblpmshowcc == 'y') ? true : false; + document.getElementById('myset_rqblpmshowsubs').checked = (r.myset_rqblpmshowsubs == 'y') ? true : false; + document.getElementById('myset_rqblpmjshps').checked = (r.myset_rqblpmjshps == 'y') ? true : false; + document.getElementById('myset_rqbl_bldstrxp').checked = (r.myset_rqbl_bldstrxp == 'y') ? true : false; + document.getElementById('showbdrxpfmt').style.display = (r.myset_rqbl_bldstrxp == 'y') ? 'inline' : 'none'; + document.getElementById('myset_rqblnopuny').checked = (r.myset_rqblnopuny == 'y') ? true : false; + document.getElementById('myset_rqblyestls').checked = (r.myset_rqblyestls == 'y') ? true : false; + document.getElementById('myset_rqbljustgp').checked = (r.myset_rqbljustgp == 'y') ? true : false; + document.getElementById('myset_rqblbyesok').checked = (r.myset_rqblbyesok == 'y') ? true : false; + document.getElementById('myset_rqblblockfnt').checked = (r.myset_rqblblockfnt == 'y') ? true : false; + document.getElementById('myset_rqblblockmid').checked = (r.myset_rqblblockmid == 'y') ? true : false; + document.getElementById('myset_rqblblockimg').checked = (r.myset_rqblblockimg == 'y') ? true : false; + document.getElementById('myset_rqblblockobj').checked = (r.myset_rqblblockobj == 'y') ? true : false; + document.getElementById('myset_rqblmimeav').checked = (r.myset_rqblmimeav == 'y') ? true : false; + document.getElementById('myset_rqblmimepdf').checked = (r.myset_rqblmimepdf == 'y') ? true : false; + document.getElementById('myset_rqblmimexls').checked = (r.myset_rqblmimexls == 'y') ? true : false; + document.getElementById('myset_rqblusemybl').checked = (r.myset_rqblusemybl == 'y') ? true : false; + document.getElementById('myset_rqblbyesocial').checked = (r.myset_rqblbyesocial == 'y') ? true : false; + document.getElementById('myset_rqblrdr_clnsrch').checked = (r.myset_rqblrdr_clnsrch == 'y') ? true : false; + document.getElementById('myset_rqblrdr_justhtps').checked = (r.myset_rqblrdr_justhtps == 'y') ? true : false; + document.getElementById('myset_rqblardr_usealrt').checked = (r.myset_rqblardr_usealrt == 'y') ? true : false; + document.getElementById('myset_rqbl_mitmxmark').checked = (r.myset_rqbl_mitmxmark == 'y') ? true : false; + document.getElementById('myset_rqblrdr_mitm_t2oi').checked = (r.myset_rqblrdr_mitm_t2oi == 'y') ? true : false; + document.getElementById('myset_rqblrdr_mitm_inc').checked = (r.myset_rqblrdr_mitm_inc == 'y') ? true : false; + document.getElementById('myset_rqblrdr_mitm_ggl').checked = (r.myset_rqblrdr_mitm_ggl == 'y') ? true : false; + document.getElementById('myset_rqblrdr_mitm_scu').checked = (r.myset_rqblrdr_mitm_scu == 'y') ? true : false; + if (r.myset_rqblpxydns) { + switch (r.myset_rqblpxydns) { + case 1: + document.getElementById('myset_rqblpxydns_1').checked = true; + break; + default: + document.getElementById('myset_rqblpxydns_0').checked = true; + break; + } + } else { + document.getElementById('myset_rqblpxydns_0').checked = true; + } + if (r.myset_rqblnodlact) { + switch (r.myset_rqblnodlact) { + case 1: + document.getElementById('myset_rqblnodlact_1').checked = true; + break; + case 2: + document.getElementById('myset_rqblnodlact_2').checked = true; + break; + default: + document.getElementById('myset_rqblnodlact_0').checked = true; + break; + } + } else { + document.getElementById('myset_rqblnodlact_0').checked = true; + } + if (r.myset_rqbl_kbda) { + switch (r.myset_rqbl_kbda) { + case 1: + document.getElementById('myset_rqbl_kbda_1').checked = true; + break; + case 2: + document.getElementById('myset_rqbl_kbda_2').checked = true; + break; + default: + document.getElementById('myset_rqbl_kbda_0').checked = true; + break; + } + } else { + document.getElementById('myset_rqbl_kbda_0').checked = true; + } + if (r.myset_rqblnstag) { + switch (r.myset_rqblnstag) { + case 1: + document.getElementById('myset_rqblnstag_1').checked = true; + break; + case 2: + document.getElementById('myset_rqblnstag_2').checked = true; + break; + default: + document.getElementById('myset_rqblnstag_0').checked = true; + break; + } + } else { + document.getElementById('myset_rqblnstag_0').checked = true; + } + if (r.myset_rqblpoprck) { + switch (r.myset_rqblpoprck) { + case 1: + document.getElementById('myset_rqblpoprck_1').checked = true; + break; + case 2: + document.getElementById('myset_rqblpoprck_2').checked = true; + break; + default: + document.getElementById('myset_rqblpoprck_0').checked = true; + break; + } + } else { + document.getElementById('myset_rqblpoprck_0').checked = true; + } + if (r.myset_rqblpoplbl) { + switch (r.myset_rqblpoplbl) { + case 1: + document.getElementById('myset_rqblpoplbl_1').checked = true; + break; + case 2: + document.getElementById('myset_rqblpoplbl_2').checked = true; + break; + default: + document.getElementById('myset_rqblpoplbl_0').checked = true; + break; + } + } else { + document.getElementById('myset_rqblpoplbl_0').checked = true; + } + if (r.myset_rqblprsort) { + switch (r.myset_rqblprsort) { + case 1: + document.getElementById('myset_rqblprsrt_1').checked = true; + break; + case 2: + document.getElementById('myset_rqblprsrt_2').checked = true; + break; + case 3: + document.getElementById('myset_rqblprsrt_3').checked = true; + break; + default: + document.getElementById('myset_rqblprsrt_0').checked = true; + break; + } + } else { + document.getElementById('myset_rqblprsrt_0').checked = true; + } + if (r.myset_rqblppsty) { + switch (r.myset_rqblppsty) { + case 1: + document.getElementById('myset_rqblppsty_1').checked = true; + break; + case 2: + document.getElementById('myset_rqblppsty_2').checked = true; + break; + default: + document.getElementById('myset_rqblppsty_0').checked = true; + break; + } + } else { + document.getElementById('myset_rqblppsty_0').checked = true; + } + if (r.myset_rqblpcolor) { + switch (r.myset_rqblpcolor) { + case 1: + document.getElementById('myset_rqblpclr_1').checked = true; + break; + case 5: + document.getElementById('myset_rqblpclr_5').checked = true; + break; + default: + document.getElementById('myset_rqblpclr_0').checked = true; + break; + } + } else { + document.getElementById('myset_rqblpclr_0').checked = true; + } + if (r.myset_rqblmyicon) { + switch (r.myset_rqblmyicon) { + case 1: + document.getElementById('myset_rqblico_1').checked = true; + break; + case 2: + document.getElementById('myset_rqblico_2').checked = true; + break; + default: + document.getElementById('myset_rqblico_0').checked = true; + break; + } + } else { + document.getElementById('myset_rqblico_0').checked = true; + } + if (r.myset_rqblaured) { + switch (r.myset_rqblaured) { + case 1: + document.getElementById('myset_rqblaured_1').checked = true; + break; + case 2: + document.getElementById('myset_rqblaured_2').checked = true; + break; + default: + document.getElementById('myset_rqblaured_0').checked = true; + break; + } + } else { + document.getElementById('myset_rqblaured_0').checked = true; + } + if (r.myset_rqblrdrign) { + switch (r.myset_rqblrdrign) { + case 3: + document.getElementById('myset_rqblrdrign_3').checked = true; + break; + case 4: + document.getElementById('myset_rqblrdrign_4').checked = true; + break; + default: + document.getElementById('myset_rqblrdrign_0').checked = true; + break; + } + } else { + document.getElementById('myset_rqblrdrign_0').checked = true; + } + if (r.myset_rqblrdr_mitm) { + switch (r.myset_rqblrdr_mitm) { + case 1: + document.getElementById('myset_rqblrdr_mitm_1').checked = true; + break; + case 2: + document.getElementById('myset_rqblrdr_mitm_2').checked = true; + break; + default: + document.getElementById('myset_rqblrdr_mitm_0').checked = true; + break; + } + } else { + document.getElementById('myset_rqblrdr_mitm_0').checked = true; + } + if (r.myset_rqblbgc == 1) { + document.getElementById('myset_rqblbgc_1').checked = true; + } else { + document.getElementById('myset_rqblbgc_0').checked = true; + } + if (r.myset_rqblbgc_color) { + if (r.myset_rqblbgc_color.length == 7) { + document.getElementById('myset_rqblbgc_picker').value = r.myset_rqblbgc_color; + } + } + mylangobj = tprq_i18n_cfg_en; + var _i8n_k; + for (var _i8n_n of document.querySelectorAll('span[data-what]')) { + _i8n_k = _i8n_n.dataset.what; + if (mylangobj[_i8n_k]) { + _i8n_n.appendChild(document.createTextNode(mylangobj[_i8n_k])); + } else { + console.log('TPRB_CFG: i18n Error:', _i8n_k); + _i8n_n.appendChild(document.createTextNode('!TRANSLATE_ERROR!')); + } + } + if (_IsDroid) { + for (var _pco of document.querySelectorAll('span[data-pconly]')) { + _pco.style.display = 'none'; + }; + document.getElementById('aboutfxandr').style.display = 'inline'; + document.getElementById('aboutfxandr2').style.display = 'inline'; + document.body.id = 'cfgdr'; + document.body.bgColor = '#f9f9fa'; + } + document.getElementById('listsync_sysmsg').value = mylangobj['listsync_startup']; + document.getElementById('geoip_info4').value = (r.myset_rqbl_geo) ? Object.keys(JSON.parse(r.myset_rqbl_geo)).length : 0; + document.getElementById('mainmenu').style.display = 'block'; + document.body.style.display = 'block'; + document.addEventListener('contextmenu', function (z) { + if (z.target.tagName != 'TEXTAREA' && z.target.tagName != 'INPUT') { + z.preventDefault(); + } + }); + for (var _du of document.querySelectorAll("a[href^='%NFOBASE%']")) { + _du.href = _docbase + _du.href.split('%NFOBASE%')[1]; + } + }, function () { + throw new Error('!'); + }); + }, onError); + }); +}); +document.querySelector('form').addEventListener('submit', config_save); +document.getElementById('myset_importtxt_wl').addEventListener('change', function () { + import_me('importMerge_wl', 'myset_rqblwhitelist', this); +}); +document.getElementById('myset_importtxt_bl').addEventListener('change', function () { + import_me('importMerge_bl', 'myset_rqblblacklist', this); +}); +document.getElementById('myset_importtxt_mm').addEventListener('change', function () { + import_me('importMerge_mm', 'myset_rqblmitmoklist', this); +}); +document.getElementById('myset_importtxt_cf').addEventListener('change', function () { + import_me('importMerge_cf', 'myset_rqblcftrwhite', this); +}); +document.getElementById('myset_importtxt_js').addEventListener('change', function () { + import_me('importMerge_js', 'myset_rqbljsoklist', this); +}); +document.getElementById('myset_exporttxt_wl').addEventListener('click', function () { + export_me('myset_rqblwhitelist', 'tprb_wlist.txt'); +}); +document.getElementById('myset_exporttxt_bl').addEventListener('click', function () { + export_me('myset_rqblblacklist', 'tprb_blist.txt'); +}); +document.getElementById('myset_exporttxt_mm').addEventListener('click', function () { + export_me('myset_rqblmitmoklist', 'tprb_mmlist.txt'); +}); +document.getElementById('myset_exporttxt_cf').addEventListener('click', function () { + export_me('myset_rqblcftrwhite', 'tprb_cflist.txt'); +}); +document.getElementById('myset_exporttxt_js').addEventListener('click', function () { + export_me('myset_rqbljsoklist', 'tprb_jslist.txt'); +}); +document.getElementById('myset_rqblfmtdsturl').addEventListener('click', function () { + document.getElementById('showdsturlfmt').style.display = (this.checked) ? 'inline' : 'none'; +}); +document.getElementById('myset_rqblfmtdstrxp').addEventListener('click', function () { + document.getElementById('showdstrxpfmt').style.display = (this.checked) ? 'inline' : 'none'; +}); +document.getElementById('myset_rqbl_bldstrxp').addEventListener('click', function () { + document.getElementById('showbdrxpfmt').style.display = (this.checked) ? 'inline' : 'none'; +}); +document.getElementById('myset_rqbl_kbrd').addEventListener('click', function () { + document.getElementById('kbd_act').style.display = (this.checked) ? 'inline' : 'none'; +}); +document.getElementById('myset_rqbl_csmadqs').addEventListener('click', function () { + document.getElementById('showusrcssqslr').style.display = (this.checked) ? 'inline' : 'none'; +}); +document.getElementById('listsync_btnup').addEventListener('click', function () { + connect_net(0); +}); +document.getElementById('listsync_btnds').addEventListener('click', function () { + connect_net(1); +}); +document.getElementById('listsync_btndlo').addEventListener('click', function () { + connect_net(2); +}); +document.getElementById('listsync_btndlm').addEventListener('click', function () { + connect_net(3); +}); +document.getElementById('rstKBS').addEventListener('click', function () { + document.getElementById('myset_rqbl_kbrd_k').value = 'Alt+3'; +}); +document.getElementById('btnGoResetUI').addEventListener('click', function () { + document.getElementById('mainmenu').style.display = 'none'; + document.getElementById('reset_page').style.display = 'block'; +}); +document.getElementById('aonbtn_bset0').addEventListener('click', function () { + document.getElementById('reset_page').style.display = 'none'; + document.getElementById('aon_dnt_rst_wlst').checked = false; + document.getElementById('mainmenu').style.display = 'block'; +}); +document.getElementById('aonbtn_bset1').addEventListener('click', function () { + document.getElementById('reset_page').style.display = 'none'; + browser.storage.local.get().then(function (_c) { + var _nowlst_main = ''; + var _nowlst_bl = ''; + var _nowlst_cont = ''; + var _nowlst_mitm = ''; + var _nowlst_js = ''; + var _now_jkeep = (document.getElementById('aon_dnt_rst_wlst').checked) ? true : false; + if (_now_jkeep) { + if (_c.myset_rqblwhitelist) { + _nowlst_main = _c.myset_rqblwhitelist; + } + if (_c.myset_rqblblacklist) { + _nowlst_bl = _c.myset_rqblblacklist; + } + if (_c.myset_rqblcftrwhite) { + _nowlst_cont = _c.myset_rqblcftrwhite; + } + if (_c.myset_rqblmitmoklist) { + _nowlst_mitm = _c.myset_rqblmitmoklist; + } + if (_c.myset_rqbljsoklist) { + _nowlst_js = _c.myset_rqbljsoklist; + } + } + browser.storage.local.clear().then(function () { + if (_now_jkeep) { + if (_nowlst_main.length >= 4) { + browser.storage.local.set({ + myset_rqblwhitelist: _nowlst_main + }); + } + if (_nowlst_bl.length >= 4) { + browser.storage.local.set({ + myset_rqblblacklist: _nowlst_bl + }); + } + if (_nowlst_cont.length >= 4) { + browser.storage.local.set({ + myset_rqblcftrwhite: _nowlst_cont + }); + } + if (_nowlst_mitm.length >= 4) { + browser.storage.local.set({ + myset_rqblmitmoklist: _nowlst_mitm + }); + } + if (_nowlst_js.length >= 4) { + browser.storage.local.set({ + myset_rqbljsoklist: _nowlst_js + }); + } + } + location.reload(true); + }, onError); + }, onError); +}); +document.getElementById('chgsubmenu_1').addEventListener('click', function () { + change_menu(1); +}); +document.getElementById('chgsubmenu_2').addEventListener('click', function () { + change_menu(2); +}); +document.getElementById('chgsubmenu_3').addEventListener('click', function () { + change_menu(3); +}); +document.getElementById('chgsubmenu_4').addEventListener('click', function () { + change_menu(4); +}); +document.getElementById('chgsubmenu_5').addEventListener('click', function () { + change_menu(5); +}); +document.getElementById('chgsubmenu_6').addEventListener('click', function () { + change_menu(6); +}); +document.getElementById('chgsubmenu_7').addEventListener('click', function () { + change_menu(7); +}); +document.getElementById('chgsubmenu_8').addEventListener('click', function () { + change_menu(8); +}); +document.getElementById('chgsubmenu_9').addEventListener('click', function () { + change_menu(9); +}); +document.getElementById('udsd_menu_1').addEventListener('click', function () { + this.style.display = 'none'; + document.getElementById('udsd_menu_1_real').style.display = 'inline'; +}); +document.getElementById('udsd_menu_2').addEventListener('click', function () { + this.style.display = 'none'; + document.getElementById('udsd_menu_2_real').style.display = 'inline'; +}); +document.getElementById('udsd_menu_6').addEventListener('click', function () { + this.style.display = 'none'; + document.getElementById('udsd_menu_6_real').style.display = 'inline'; +}); +document.getElementById('udsd_menu_7').addEventListener('click', function () { + this.style.display = 'none'; + document.getElementById('udsd_menu_7_real').style.display = 'inline'; +}); +document.getElementById('udsd_menu_8').addEventListener('click', function () { + this.style.display = 'none'; + document.getElementById('udsd_menu_8_real').style.display = 'inline'; +}); +document.getElementById('droidcls').addEventListener('click', function () { + browser.tabs.query({ + active: true, + currentWindow: true + }).then(function (tabs) { + browser.tabs.remove(tabs[0].id); + }, function () {}) +}); +document.getElementById('myset_import_geoip').addEventListener('change', function () { + var _tl = this.files[0]; + if (_tl != undefined) { + if (_tl.size >= 100000) { + var fr = new FileReader(); + fr.addEventListener('load', function (ev) { + var _rt = ev.target.result.replace(/(?:\r\n|\r|\n)/g, "\n").split("\n"); + var _rt_len = _rt.length; + if (_rt_len >= 1000) { + document.getElementById('myset_import_geoip').disabled = true; + document.getElementById('btnClrGeoD').disabled = true; + var _rti, _gd_v4 = {}, + _gct_v4 = 0; + for (var i = 0; i < _rt_len; i++) { + _rti = _rt[i]; + if (/^([0-9]{1,10}),([0-9]{1,10}),([A-Z]{2})$/.test(_rti)) { + _rti = _rti.split(','); + _rti[0] = parseInt(_rti[0]); + _rti[1] = parseInt(_rti[1]); + if (_rti[2].length == 2 && _rti[1] >= _rti[0]) { + _gd_v4[_rti[0]] = [_rti[1], _rti[2]]; + _gct_v4 += 1; + } + } + } + if (_gct_v4 > 1000) { + browser.storage.local.set({ + myset_rqbl_geo: JSON.stringify(_gd_v4) + }); + _gd_v4 = null; + document.getElementById('geoip_info4').value = _gct_v4; + } + document.getElementById('btnClrGeoD').disabled = false; + document.getElementById('myset_import_geoip').disabled = false; + } + _rt = null; + }); + fr.readAsText(_tl); + } + } + this.value = ''; +}); +document.getElementById('btnClrGeoD').addEventListener('click', function () { + browser.storage.local.set({ + myset_rqbl_geo: '' + }); + document.getElementById('geoip_info4').value = 0; +}); +browser.downloads.onChanged.addListener(function (g) { + if (g.state) { + if (g.state.current == 'complete') { + URL.revokeObjectURL(tmp_ourl); + tmp_ourl = null; + } + } +}); \ No newline at end of file diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/tprb_core.js b/data/extensions/tprb.addon@searxes.danwin1210.me/tprb_core.js new file mode 100644 index 0000000..da71fd1 --- /dev/null +++ b/data/extensions/tprb.addon@searxes.danwin1210.me/tprb_core.js @@ -0,0 +1,3509 @@ +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 == 'y') ? 1 : 0; + tprq_allowsubdom = (w.myset_rqblsubdomok == 'y') ? 1 : 0; + tprq_allowwidedm = (w.myset_rqblallok_wuz == 'y') ? 1 : 0; + tprq_allowcdnf = (w.myset_rqblaok_cdnf == 'y') ? 1 : 0; + tprq_allowcdnd = (w.myset_rqblaok_cdnd == 'y') ? 1 : 0; + tprq_alloweytb = (w.myset_rqblaok_ytb == 'y') ? 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:', ' + + + diff --git a/data/extensions/tprb.addon@searxes.danwin1210.me/tprb_dlg.js b/data/extensions/tprb.addon@searxes.danwin1210.me/tprb_dlg.js new file mode 100644 index 0000000..351cdbb --- /dev/null +++ b/data/extensions/tprb.addon@searxes.danwin1210.me/tprb_dlg.js @@ -0,0 +1,305 @@ +var current_src = ''; +var current_tid = 0; +var current_cktgl = 0; +var _isDroid = false; +var _isctxmenu = false; + +function onError(e) { + console.log(`TPRB_DLG: Error:${e}`); + window.close(); +} +document.addEventListener('DOMContentLoaded', function () { + var _tabquery; + if (location.search.startsWith('?=ctx/')) { + current_tid = parseInt(location.search.replace('?=ctx/', '')) || 0; + if (current_tid <= 0) { + throw new Error('!'); + } + _isctxmenu = true; + _tabquery = browser.tabs.get(current_tid); + } else { + _tabquery = browser.tabs.query({ + active: true, + currentWindow: true + }); + } + _tabquery.then(function (tabs) { + if (_isctxmenu) { + var _tt = []; + _tt.push(tabs); + tabs = _tt; + } + current_tid = tabs[0].id; + var tmp_iu = new URL(tabs[0].url); + current_src = tmp_iu.hostname; + browser.runtime.sendMessage(['pop', current_tid, current_src, tmp_iu.protocol, tmp_iu.href]).then(function (rr) { + if (!rr) { + close_popup(); + return; + } + document.body.id = rr[5][0]; + document.getElementById('pfoot').style.backgroundColor = rr[5][1]; + document.getElementById('d_fqdn').innerHTML = rr[1]; + document.getElementById('d_res').innerHTML = rr[2]; + var _muis = rr[3]; + var _muis_len = (!_isctxmenu) ? _muis.length : 0; + if (_muis_len > 0) { + var _muis_res = ' '; + for (var i = 0; i < _muis_len; i++) { + _muis_res += ' ' + "\n"; + }; + document.getElementById('d_icon').innerHTML = _muis_res; + } else { + document.getElementById('d_icon').style.display = 'none'; + } + if (!_isctxmenu) { + if (rr[4] == 1) { + document.getElementById('d_closeme').style.display = 'inline'; + }; + if (rr[6] == 1) { + document.getElementById('d_onoff').style.display = 'inline'; + } + } else { + document.getElementById('openOptn').style.display = 'none'; + } + if (rr[7] == 1) { + for (var _qs of document.querySelectorAll("input[type='checkbox'],input[type='radio']")) { + _qs.className = 'lgr'; + } + } + if (rr[5][0] == 'droid' || rr[5][0] == 'broid') { + document.getElementById('openOptn').style.display = 'none'; + _isDroid = true; + } + for (var _qs of document.querySelectorAll('span[data-what]')) { + _qs.appendChild(document.createTextNode(rr[0][_qs.dataset.what])); + } + if (rr[9][0] == 1) { + for (var _qs of document.querySelectorAll('span.minortxt')) { + _qs.style.display = 'none'; + } + } + if (rr[9][1] == 1) { + for (var _qs of document.querySelectorAll('div#pfoot,span#pfb')) { + _qs.style.display = 'none'; + } + } + document.body.style.display = 'block'; + current_cktgl = 0; + if (_muis_len > 0) { + for (var _z of document.querySelectorAll('img[data-url]')) { + _z.addEventListener('click', function () { + browser.tabs.create({ + active: true, + url: this.dataset.url.replace('%%TPRB_HOST%%', current_src).replace('%%TPRB_ERL%%', encodeURIComponent(tmp_iu.href)).replace('%%TPRB_URL%%', tmp_iu.href) + }); + window.close(); + }); + } + } + var _za = (!_isDroid) ? rr[8][0] : 0; + document.addEventListener('contextmenu', function (z) { + if (_za == 1) { + setallChecked(); + }; + if (_za == 2) { + saveRule(); + }; + z.preventDefault(); + }); + if (!_isDroid) { + var _zl = (current_src.includes('.')) ? rr[8][1].toString() : '0'; + if (_zl.startsWith('http')) { + _zl = _zl.replace('%F%', current_src).replace('%E%', encodeURIComponent(tmp_iu.href)).replace('%U%', tmp_iu.href); + } + if (_zl != '0') { + document.getElementById('d_fqdn').addEventListener('click', function (z) { + if (_zl == '1') { + var _fr = []; + var _fl = document.querySelectorAll("label[for^='idf_'],span[title]"); + for (var _fk = 0; _fk < _fl.length; _fk++) { + if (_fl[_fk].title) { + if (!_fl[_fk].title.startsWith('*') && _fl[_fk].title != current_src) { + _fr.push((_fl[_fk].title.split(' '))[0]); + } + } + } + _fr = (_fr.slice().sort(function (a, b) { + return a > b + }).reduce(function (a, b) { + if (a.slice(-1)[0] !== b) { + a.push(b); + }; + return a; + }, [])).filter(v => v != '').join("\n"); + if (_fr != '') { + browser.tabs.create({ + active: true, + url: 'about:blank' + }).then(function (t) { + browser.tabs.executeScript(t.id, { + matchAboutBlank: true, + code: "document.documentElement.innerHTML='TPRB:[Data]
'+atob('" + btoa(current_src + " (" + _fr.split("\n").length + ")\n
" + _fr) + "')+'
';window.stop();" + }).then(function (e) { + window.close(); + }, function () { + window.close(); + }); + }, function () { + window.close(); + }); + } + } + if (_zl.startsWith('http')) { + browser.tabs.create({ + active: true, + url: _zl + }); + window.close(); + } + }); + } + } + }, onError); + }, onError); +}); + +function close_popup() { + if (!_isDroid) { + if (_isctxmenu) { + browser.tabs.query({ + active: true, + currentWindow: true + }).then(function (t) { + browser.tabs.update(current_tid, { + active: true + }); + browser.tabs.remove(t[0].id); + }, onError); + } else { + window.close(); + } + } else { + browser.tabs.update({ + active: true + }); + } +} + +function setallChecked() { + var _ckbx = document.querySelectorAll("input[type='checkbox'],input[type='radio'][value='b']"); + if (_ckbx.length == 0) { + close_popup(); + } else { + var _ckbx_b = true; + if (current_cktgl == 0) { + current_cktgl = 1; + } else { + _ckbx_b = false; + current_cktgl = 0; + } + for (var i = 0; i < _ckbx.length; i++) { + if (_ckbx[i].dataset.wild) { + continue; + }; + _ckbx[i].checked = _ckbx_b; + } + if (!_ckbx_b) { + _ckbx = document.querySelectorAll("input[type='radio'][value='x']"); + for (var i = 0; i < _ckbx.length; i++) { + _ckbx[i].checked = true; + } + } //if false, then set all tempmenu=block + } +} + +function saveRule() { + var ei = document.querySelectorAll("input[type='checkbox'],input[type='radio']"); + if (ei.length == 0) { + close_popup(); + } else { + document.getElementById('apply').disabled = true; + var ei_n; + var eiO_tmp1 = []; + var eiO_tmp2 = []; + var eiO_tmp3 = []; + var eiO_tmp4 = []; + var bJSHTTPS = false; + for (var o = 0; o < ei.length; o++) { + ei_n = ei[o].name; + if (ei_n.startsWith('f_')) { + if (ei[o].dataset.usv != undefined) { + if ((ei[o].dataset.usv == 0 && ei[o].checked) || (ei[o].dataset.usv == 1 && !ei[o].checked)) { + eiO_tmp1.push([current_src, ei_n.replace('f_', ''), ei[o].checked, true]); + } + } else { + if (ei[o].dataset.usvxt != undefined) { + if ((ei[o].dataset.usvxt == 0 && ei[o].checked) || (ei[o].dataset.usvxt == 1 && !ei[o].checked)) { + eiO_tmp2.push([current_src, ei_n.replace('f_', ''), ei[o].checked, false]); + } + } + } + } + if (ei_n.startsWith('js_')) { + if (ei[o].dataset.usv != undefined) { + if (document.getElementById('htps_' + ei_n)) { + bJSHTTPS = document.getElementById('htps_' + ei_n).checked; + if (ei[o].dataset.usv == 1 && ei[o].checked) { + if ((document.getElementById('htps_' + ei_n).dataset.prev == 0 && bJSHTTPS) || (document.getElementById('htps_' + ei_n).dataset.prev == 1 && !bJSHTTPS)) { + eiO_tmp3.push([ei_n.replace('js_', ''), true, true, bJSHTTPS]); + continue; + } + } + if ((ei[o].dataset.usv == 0 && ei[o].checked) || (ei[o].dataset.usv == 1 && !ei[o].checked)) { + eiO_tmp3.push([ei_n.replace('js_', ''), ei[o].checked, true, bJSHTTPS]); + } + } else { + if ((ei[o].dataset.usv == 0 && ei[o].checked) || (ei[o].dataset.usv == 1 && !ei[o].checked)) { + eiO_tmp3.push([ei_n.replace('js_', ''), ei[o].checked, true, false]); + } + } // no https cbx + } else { + if (ei[o].dataset.usvxt != undefined) { + if ((ei[o].dataset.usvxt == 0 && ei[o].checked) || (ei[o].dataset.usvxt == 1 && !ei[o].checked)) { + eiO_tmp4.push([ei_n.replace('js_', ''), ei[o].checked, false, false]); + } + } + } // temp + } + } + browser.runtime.sendMessage(['upd', current_tid, eiO_tmp1.concat(eiO_tmp2), eiO_tmp3.concat(eiO_tmp4)]).then(function (r) { + if (r[1]) { + browser.tabs.reload(current_tid, { + bypassCache: true + }); + }; + close_popup(); + }, function () { + close_popup(); + }); + } +} +document.getElementById('tglckAll').addEventListener('click', setallChecked); +document.getElementById('apply').addEventListener('click', saveRule); +document.getElementById('closeMe').addEventListener('click', function () { + window.close(); +}); +document.getElementById('openOptn').addEventListener('click', function () { + this.disabled = true; + browser.runtime.openOptionsPage().then(function () { + window.close(); + }, function () { + window.close(); + }); +}); +document.getElementById('tglOnOff').addEventListener('click', function () { + this.disabled = true; + browser.runtime.sendMessage(['onf', current_tid]).then(function (r) { + browser.tabs.reload(current_tid, { + bypassCache: true + }); + window.close(); + }, function () { + window.close(); + }); +}); -- cgit v1.2.3