139 changed files with 36059 additions and 9729 deletions
-
198restscrape/uBlock/_locales/ar/messages.json
-
202restscrape/uBlock/_locales/az/messages.json
-
198restscrape/uBlock/_locales/bg/messages.json
-
190restscrape/uBlock/_locales/bn/messages.json
-
196restscrape/uBlock/_locales/ca/messages.json
-
196restscrape/uBlock/_locales/cs/messages.json
-
192restscrape/uBlock/_locales/cv/messages.json
-
376restscrape/uBlock/_locales/da/messages.json
-
192restscrape/uBlock/_locales/de/messages.json
-
198restscrape/uBlock/_locales/el/messages.json
-
188restscrape/uBlock/_locales/en/messages.json
-
194restscrape/uBlock/_locales/eo/messages.json
-
248restscrape/uBlock/_locales/es/messages.json
-
200restscrape/uBlock/_locales/et/messages.json
-
192restscrape/uBlock/_locales/eu/messages.json
-
188restscrape/uBlock/_locales/fa/messages.json
-
200restscrape/uBlock/_locales/fi/messages.json
-
200restscrape/uBlock/_locales/fil/messages.json
-
194restscrape/uBlock/_locales/fr/messages.json
-
200restscrape/uBlock/_locales/fy/messages.json
-
188restscrape/uBlock/_locales/gl/messages.json
-
192restscrape/uBlock/_locales/he/messages.json
-
190restscrape/uBlock/_locales/hi/messages.json
-
194restscrape/uBlock/_locales/hr/messages.json
-
188restscrape/uBlock/_locales/hu/messages.json
-
212restscrape/uBlock/_locales/id/messages.json
-
194restscrape/uBlock/_locales/it/messages.json
-
204restscrape/uBlock/_locales/ja/messages.json
-
190restscrape/uBlock/_locales/ka/messages.json
-
198restscrape/uBlock/_locales/kk/messages.json
-
198restscrape/uBlock/_locales/kn/messages.json
-
194restscrape/uBlock/_locales/ko/messages.json
-
190restscrape/uBlock/_locales/lt/messages.json
-
188restscrape/uBlock/_locales/lv/messages.json
-
190restscrape/uBlock/_locales/ml/messages.json
-
196restscrape/uBlock/_locales/mr/messages.json
-
196restscrape/uBlock/_locales/ms/messages.json
-
204restscrape/uBlock/_locales/nb/messages.json
-
206restscrape/uBlock/_locales/nl/messages.json
-
204restscrape/uBlock/_locales/no/messages.json
-
236restscrape/uBlock/_locales/pl/messages.json
-
206restscrape/uBlock/_locales/pt_BR/messages.json
-
198restscrape/uBlock/_locales/pt_PT/messages.json
-
208restscrape/uBlock/_locales/ro/messages.json
-
220restscrape/uBlock/_locales/ru/messages.json
-
200restscrape/uBlock/_locales/sk/messages.json
-
192restscrape/uBlock/_locales/sl/messages.json
-
206restscrape/uBlock/_locales/sq/messages.json
-
202restscrape/uBlock/_locales/sr/messages.json
-
248restscrape/uBlock/_locales/sv/messages.json
-
212restscrape/uBlock/_locales/ta/messages.json
-
198restscrape/uBlock/_locales/te/messages.json
-
200restscrape/uBlock/_locales/th/messages.json
-
208restscrape/uBlock/_locales/tr/messages.json
-
192restscrape/uBlock/_locales/uk/messages.json
-
190restscrape/uBlock/_locales/vi/messages.json
-
212restscrape/uBlock/_locales/zh_CN/messages.json
-
210restscrape/uBlock/_locales/zh_TW/messages.json
-
38restscrape/uBlock/advanced-settings.html
-
91restscrape/uBlock/assets/assets.json
-
4922restscrape/uBlock/assets/thirdparties/easylist-downloads.adblockplus.org/easylist.txt
-
958restscrape/uBlock/assets/thirdparties/easylist-downloads.adblockplus.org/easyprivacy.txt
-
4182restscrape/uBlock/assets/thirdparties/mirror1.malwaredomains.com/files/justdomains
-
476restscrape/uBlock/assets/thirdparties/pgl.yoyo.org/as/serverlist
-
63restscrape/uBlock/assets/thirdparties/publicsuffix.org/list/effective_tld_names.dat
-
23restscrape/uBlock/assets/thirdparties/www.malwaredomainlist.com/hostslist/hosts.txt
-
26restscrape/uBlock/assets/ublock/badware.txt
-
7136restscrape/uBlock/assets/ublock/filters.txt
-
18restscrape/uBlock/assets/ublock/privacy.txt
-
80restscrape/uBlock/assets/ublock/resource-abuse.txt
-
100restscrape/uBlock/assets/ublock/resources.txt
-
587restscrape/uBlock/assets/ublock/unbreak.txt
-
25restscrape/uBlock/css/benchmarks.css
-
23restscrape/uBlock/css/codemirror.css
-
28restscrape/uBlock/css/common.css
-
18restscrape/uBlock/css/document-blocked.css
-
95restscrape/uBlock/css/fa-icons.css
-
6restscrape/uBlock/css/logger-ui-inspector.css
-
843restscrape/uBlock/css/logger-ui.css
-
161restscrape/uBlock/css/popup.css
-
25restscrape/uBlock/img/fontawesome/LICENSE.txt
-
56restscrape/uBlock/img/fontawesome/fontawesome-defs.svg
-
27restscrape/uBlock/img/ublock-defs.svg
-
116restscrape/uBlock/js/1p-filters.js
-
6restscrape/uBlock/js/3p-filters.js
-
20restscrape/uBlock/js/asset-viewer.js
-
332restscrape/uBlock/js/assets.js
-
33restscrape/uBlock/js/background.js
-
154restscrape/uBlock/js/cachestorage.js
-
9restscrape/uBlock/js/codemirror/search.js
-
2restscrape/uBlock/js/commands.js
-
858restscrape/uBlock/js/contentscript.js
-
38restscrape/uBlock/js/contextmenu.js
-
339restscrape/uBlock/js/cosmetic-filtering.js
-
79restscrape/uBlock/js/dashboard-common.js
-
3restscrape/uBlock/js/document-blocked.js
-
200restscrape/uBlock/js/dyna-rules.js
-
86restscrape/uBlock/js/dynamic-net-filtering.js
-
49restscrape/uBlock/js/fa-icons.js
-
281restscrape/uBlock/js/filtering-context.js
@ -0,0 +1,38 @@ |
|||
<!DOCTYPE html> |
|||
<html> |
|||
<head> |
|||
<meta charset="utf-8"> |
|||
<meta name="viewport" content="width=device-width, initial-scale=1"> |
|||
<title data-i18n="advancedSettingsPageName"></title> |
|||
|
|||
<link rel="stylesheet" href="lib/codemirror/lib/codemirror.css"> |
|||
|
|||
<link rel="stylesheet" type="text/css" href="css/common.css"> |
|||
<link rel="stylesheet" type="text/css" href="css/dashboard-common.css"> |
|||
<link rel="stylesheet" type="text/css" href="css/advanced-settings.css"> |
|||
<link rel="stylesheet" href="css/codemirror.css"> |
|||
<link rel="shortcut icon" type="image/png" href="img/icon_16.png"/> |
|||
</head> |
|||
|
|||
<body> |
|||
<div class="body"> |
|||
<p><span data-i18n="advancedSettingsWarning"></span> <a class="fa info important" href="https://github.com/gorhill/uBlock/wiki/Advanced-settings" target="_blank"></a> |
|||
<p> |
|||
<button id="advancedSettingsApply" class="custom important" type="button" disabled data-i18n="genericApplyChanges"></button>  |
|||
</div> |
|||
|
|||
<div id="advancedSettings" class="codeMirrorContainer codeMirrorFillVertical"></div> |
|||
|
|||
<script src="lib/codemirror/lib/codemirror.js"></script> |
|||
<script src="lib/codemirror/addon/selection/active-line.js"></script> |
|||
|
|||
<script src="js/vapi.js"></script> |
|||
<script src="js/vapi-common.js"></script> |
|||
<script src="js/vapi-client.js"></script> |
|||
<script src="js/udom.js"></script> |
|||
<script src="js/i18n.js"></script> |
|||
<script src="js/dashboard-common.js"></script> |
|||
<script src="js/advanced-settings.js"></script> |
|||
|
|||
</body> |
|||
</html> |
|||
4922
restscrape/uBlock/assets/thirdparties/easylist-downloads.adblockplus.org/easylist.txt
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
958
restscrape/uBlock/assets/thirdparties/easylist-downloads.adblockplus.org/easyprivacy.txt
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
4182
restscrape/uBlock/assets/thirdparties/mirror1.malwaredomains.com/files/justdomains
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
476
restscrape/uBlock/assets/thirdparties/pgl.yoyo.org/as/serverlist
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
7136
restscrape/uBlock/assets/ublock/filters.txt
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,25 @@ |
|||
/** |
|||
uBlock Origin - a browser extension to block requests. |
|||
Copyright (C) 2018-present Raymond Hill |
|||
|
|||
This program is free software: you can redistribute it and/or modify |
|||
it under the terms of the GNU General Public License as published by |
|||
the Free Software Foundation, either version 3 of the License, or |
|||
(at your option) any later version. |
|||
|
|||
This program is distributed in the hope that it will be useful, |
|||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
GNU General Public License for more details. |
|||
|
|||
You should have received a copy of the GNU General Public License |
|||
along with this program. If not, see {http://www.gnu.org/licenses/}. |
|||
|
|||
Home: https://github.com/gorhill/uBlock |
|||
*/ |
|||
|
|||
#results { |
|||
font-family: mono; |
|||
font-size: 90%; |
|||
white-space: pre; |
|||
} |
|||
@ -0,0 +1,95 @@ |
|||
.fa-icon { |
|||
align-items: center; |
|||
background-color: transparent; |
|||
border: 0; |
|||
display: inline-flex; |
|||
justify-content: center; |
|||
margin: 0; |
|||
padding: 0.1em; |
|||
position: relative; |
|||
user-select: none; |
|||
-webkit-user-select: none; |
|||
} |
|||
.fa-icon > * { |
|||
pointer-events: none; |
|||
} |
|||
.fa-icon.disabled, |
|||
.disabled > .fa-icon, |
|||
.fa-icon[disabled], |
|||
[disabled] > .fa-icon { |
|||
color: #000; |
|||
fill: #000; |
|||
opacity: 0.25; |
|||
stroke: #888; |
|||
pointer-events: none; |
|||
} |
|||
.fa-icon > .fa-icon-badge, |
|||
.fa-icon.disabled > .fa-icon-badge { |
|||
visibility: hidden; |
|||
} |
|||
.fa-icon.fa-icon-badged > .fa-icon-badge { |
|||
bottom: -20%; |
|||
display: inline-block; |
|||
font: 60% sans-serif; |
|||
left: calc(100% - 0.2em); |
|||
position: absolute; |
|||
visibility: visible; |
|||
} |
|||
|
|||
.fa-icon > svg { |
|||
height: 1em; |
|||
width: 1em; |
|||
} |
|||
|
|||
.fa-icon > .fa-icon_eraser, |
|||
.fa-icon > .fa-icon_film { |
|||
width: calc(1em * 1920 / 1792); |
|||
} |
|||
.fa-icon > .fa-icon_code { |
|||
width: calc(1em * 1830 / 1792); |
|||
} |
|||
.fa-icon > .fa-icon_exclamation-triangle { |
|||
width: calc(1em * 1794 / 1792); |
|||
} |
|||
.fa-icon > .fa-icon_clipboard, |
|||
.fa-icon > .fa-icon_eye-dropper, |
|||
.fa-icon > .fa-icon_eye-slash, |
|||
.fa-icon > .fa-icon_files-o, |
|||
.fa-icon > .fa-icon_list-alt { |
|||
width: calc(1em * 1792 / 1792); |
|||
} |
|||
.fa-icon > .fa-icon_font { |
|||
width: calc(1em * 1664 / 1792); |
|||
} |
|||
.fa-icon > .fa-icon_home { |
|||
width: calc(1em * 1612 / 1792); |
|||
} |
|||
.fa-icon > .fa-icon_cog, |
|||
.fa-icon > .fa-icon_floppy-o, |
|||
.fa-icon > .fa-icon_info-circle, |
|||
.fa-icon > .fa-icon_pause-circle-o, |
|||
.fa-icon > .fa-icon_play-circle-o, |
|||
.fa-icon > .fa-icon_power-off, |
|||
.fa-icon > .fa-icon_refresh, |
|||
.fa-icon > .fa-icon_sliders { |
|||
width: calc(1em * 1536 / 1792); |
|||
} |
|||
.fa-icon > .fa-icon_filter { |
|||
width: calc(1em * 1410 / 1792); |
|||
} |
|||
.fa-icon > .fa-icon_times { |
|||
width: calc(1em * 1188 / 1792); |
|||
} |
|||
.fa-icon > .fa-icon_lock { |
|||
width: calc(1em * 1152 / 1792); |
|||
} |
|||
.fa-icon > .fa-icon_angle-up, |
|||
.fa-icon > .fa-icon_double-angle-up { |
|||
width: calc(1em * 998 / 1792); |
|||
} |
|||
.fa-icon > .fa-icon_double-angle-left { |
|||
width: calc(1em * 966 / 1792); |
|||
} |
|||
.fa-icon > .fa-icon_bolt { |
|||
width: calc(1em * 896 / 1792); |
|||
} |
|||
843
restscrape/uBlock/css/logger-ui.css
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,25 @@ |
|||
# [Font Awesome v4.7.0](http://fontawesome.io) |
|||
### The iconic font and CSS framework |
|||
|
|||
Font Awesome is a full suite of 675 pictographic icons for easy scalable vector graphics on websites, |
|||
created and maintained by [Dave Gandy](https://twitter.com/davegandy). |
|||
Stay up to date with the latest release and announcements on Twitter: |
|||
[@fontawesome](http://twitter.com/fontawesome). |
|||
|
|||
Get started at http://fontawesome.io! |
|||
|
|||
## License |
|||
- The Font Awesome font is licensed under the SIL OFL 1.1: |
|||
- http://scripts.sil.org/OFL |
|||
- Font Awesome CSS, LESS, and Sass files are licensed under the MIT License: |
|||
- https://opensource.org/licenses/mit-license.html |
|||
- The Font Awesome documentation is licensed under the CC BY 3.0 License: |
|||
- http://creativecommons.org/licenses/by/3.0/ |
|||
- Attribution is no longer required as of Font Awesome 3.0, but much appreciated: |
|||
- `Font Awesome by Dave Gandy - http://fontawesome.io` |
|||
- Full details: http://fontawesome.io/license/ |
|||
|
|||
## Author |
|||
- Email: dave@fontawesome.io |
|||
- Twitter: http://twitter.com/davegandy |
|||
- GitHub: https://github.com/davegandy |
|||
@ -0,0 +1,56 @@ |
|||
<!-- |
|||
|
|||
The SVG definitions were imported piecemeal from: |
|||
https://github.com/FortAwesome/Font-Awesome/releases/tag/v4.7.0 |
|||
|
|||
--> |
|||
|
|||
<!-- |
|||
|
|||
Font Awesome v4.7.0 by Dave Gandy |
|||
https://github.com/FortAwesome/Font-Awesome/tree/a8386aae19e200ddb0f6845b5feeee5eb7013687#font-awesome-v470 |
|||
|
|||
License - https://github.com/FortAwesome/Font-Awesome/tree/a8386aae19e200ddb0f6845b5feeee5eb7013687#license: |
|||
|
|||
- The Font Awesome font is licensed under the SIL OFL 1.1: |
|||
- http://scripts.sil.org/OFL |
|||
- Font Awesome CSS, LESS, and Sass files are licensed under the MIT License: |
|||
- https://opensource.org/licenses/mit-license.html |
|||
- The Font Awesome documentation is licensed under the CC BY 3.0 License: |
|||
- http://creativecommons.org/licenses/by/3.0/ |
|||
- Attribution is no longer required as of Font Awesome 3.0, but much appreciated: |
|||
- `Font Awesome by Dave Gandy - http://fontawesome.io` |
|||
- Full details: http://fontawesome.io/license/ |
|||
|
|||
--> |
|||
|
|||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="display: none;"> |
|||
<defs> |
|||
<symbol id="angle-up" viewBox="0 0 998 582"><path d="m 998,499 q 0,13 -10,23 l -50,50 q -10,10 -23,10 -13,0 -23,-10 L 499,179 106,572 Q 96,582 83,582 70,582 60,572 L 10,522 Q 0,512 0,499 0,486 10,476 L 476,10 q 10,-10 23,-10 13,0 23,10 l 466,466 q 10,10 10,23 z"/></symbol> |
|||
<symbol id="bolt" viewBox="0 0 896 1664"><path d="m 885.08696,438 q 18,20 7,44 l -540,1157 q -13,25 -42,25 -4,0 -14,-2 -17,-5 -25.5,-19 -8.5,-14 -4.5,-30 l 197,-808 -406,101 q -4,1 -12,1 -18,0 -31,-11 Q -3.9130435,881 1.0869565,857 L 202.08696,32 q 4,-14 16,-23 12,-9 28,-9 l 328,0 q 19,0 32,12.5 13,12.5 13,29.5 0,8 -5,18 l -171,463 396,-98 q 8,-2 12,-2 19,0 34,15 z"/></symbol> |
|||
<symbol id="clipboard" viewBox="0 0 1792 1792"><path d="m 768,1664 896,0 0,-640 -416,0 q -40,0 -68,-28 -28,-28 -28,-68 l 0,-416 -384,0 0,1152 z m 256,-1440 0,-64 q 0,-13 -9.5,-22.5 Q 1005,128 992,128 l -704,0 q -13,0 -22.5,9.5 Q 256,147 256,160 l 0,64 q 0,13 9.5,22.5 9.5,9.5 22.5,9.5 l 704,0 q 13,0 22.5,-9.5 9.5,-9.5 9.5,-22.5 z m 256,672 299,0 -299,-299 0,299 z m 512,128 0,672 q 0,40 -28,68 -28,28 -68,28 l -960,0 q -40,0 -68,-28 -28,-28 -28,-68 l 0,-160 -544,0 Q 56,1536 28,1508 0,1480 0,1440 L 0,96 Q 0,56 28,28 56,0 96,0 l 1088,0 q 40,0 68,28 28,28 28,68 l 0,328 q 21,13 36,28 l 408,408 q 28,28 48,76 20,48 20,88 z"/></symbol> |
|||
<symbol id="code" viewBox="0 0 1830 1373"><path d="m 572,1125.5 -50,50 q -10,10 -23,10 -13,0 -23,-10 l -466,-466 q -10,-10 -10,-23 0,-13 10,-23 l 466,-466 q 10,-10 23,-10 13,0 23,10 l 50,50 q 10,10 10,23 0,13 -10,23 l -393,393 393,393 q 10,10 10,23 0,13 -10,23 z M 1163,58.476203 790,1349.4762 q -4,13 -15.5,19.5 -11.5,6.5 -23.5,2.5 l -62,-17 q -13,-4 -19.5,-15.5 -6.5,-11.5 -2.5,-24.5 L 1040,23.5 q 4,-13 15.5,-19.5 11.5,-6.5 23.5,-2.5 l 62,17 q 13,4 19.5,15.5 6.5,11.5 2.5,24.5 z m 657,651 -466,466 q -10,10 -23,10 -13,0 -23,-10 l -50,-50 q -10,-10 -10,-23 0,-13 10,-23 l 393,-393 -393,-393 q -10,-10 -10,-23 0,-13 10,-23 l 50,-50 q 10,-10 23,-10 13,0 23,10 l 466,466 q 10,10 10,23 0,13 -10,23 z"/></symbol> |
|||
<symbol id="cog" viewBox="0 0 1536 1536"><path d="m 1024,768 q 0,-106 -75,-181 -75,-75 -181,-75 -106,0 -181,75 -75,75 -75,181 0,106 75,181 75,75 181,75 106,0 181,-75 75,-75 75,-181 z m 512,-109 0,222 q 0,12 -8,23 -8,11 -20,13 l -185,28 q -19,54 -39,91 35,50 107,138 10,12 10,25 0,13 -9,23 -27,37 -99,108 -72,71 -94,71 -12,0 -26,-9 l -138,-108 q -44,23 -91,38 -16,136 -29,186 -7,28 -36,28 l -222,0 q -14,0 -24.5,-8.5 Q 622,1519 621,1506 l -28,-184 q -49,-16 -90,-37 l -141,107 q -10,9 -25,9 -14,0 -25,-11 -126,-114 -165,-168 -7,-10 -7,-23 0,-12 8,-23 15,-21 51,-66.5 36,-45.5 54,-70.5 -27,-50 -41,-99 L 29,913 Q 16,911 8,900.5 0,890 0,877 L 0,655 q 0,-12 8,-23 8,-11 19,-13 l 186,-28 q 14,-46 39,-92 -40,-57 -107,-138 -10,-12 -10,-24 0,-10 9,-23 26,-36 98.5,-107.5 Q 315,135 337,135 q 13,0 26,10 L 501,252 Q 545,229 592,214 608,78 621,28 628,0 657,0 L 879,0 Q 893,0 903.5,8.5 914,17 915,30 l 28,184 q 49,16 90,37 l 142,-107 q 9,-9 24,-9 13,0 25,10 129,119 165,170 7,8 7,22 0,12 -8,23 -15,21 -51,66.5 -36,45.5 -54,70.5 26,50 41,98 l 183,28 q 13,2 21,12.5 8,10.5 8,23.5 z"/></symbol> |
|||
<symbol id="double-angle-left" viewBox="0 0 966 998"><path d="m 582,915 q 0,13 -10,23 l -50,50 q -10,10 -23,10 -13,0 -23,-10 L 10,522 Q 0,512 0,499 0,486 10,476 L 476,10 q 10,-10 23,-10 13,0 23,10 l 50,50 q 10,10 10,23 0,13 -10,23 L 179,499 572,892 q 10,10 10,23 z m 384,0 q 0,13 -10,23 l -50,50 q -10,10 -23,10 -13,0 -23,-10 L 394,522 q -10,-10 -10,-23 0,-13 10,-23 L 860,10 q 10,-10 23,-10 13,0 23,10 l 50,50 q 10,10 10,23 0,13 -10,23 L 563,499 956,892 q 10,10 10,23 z"/></symbol> |
|||
<symbol id="double-angle-up" viewBox="0 0 998 966"><path d="m 998,883 q 0,13 -10,23 l -50,50 q -10,10 -23,10 -13,0 -23,-10 L 499,563 106,956 Q 96,966 83,966 70,966 60,956 L 10,906 Q 0,896 0,883 0,870 10,860 L 476,394 q 10,-10 23,-10 13,0 23,10 l 466,466 q 10,10 10,23 z m 0,-384 q 0,13 -10,23 l -50,50 q -10,10 -23,10 -13,0 -23,-10 L 499,179 106,572 Q 96,582 83,582 70,582 60,572 L 10,522 Q 0,512 0,499 0,486 10,476 L 476,10 q 10,-10 23,-10 13,0 23,10 l 466,466 q 10,10 10,23 z"/></symbol> |
|||
<symbol id="eraser" viewBox="0 0 1920 1280"><path d="M 896,1152 1232,768 l -768,0 -336,384 768,0 z M 1909,75 q 15,34 9.5,71.5 Q 1913,184 1888,212 L 992,1236 q -38,44 -96,44 l -768,0 q -38,0 -69.5,-20.5 -31.5,-20.5 -47.5,-54.5 -15,-34 -9.5,-71.5 5.5,-37.5 30.5,-65.5 L 928,44 Q 966,0 1024,0 l 768,0 q 38,0 69.5,20.5 Q 1893,41 1909,75 Z"/></symbol> |
|||
<symbol id="exclamation-triangle" viewBox="0 0 1794 1664"><path d="m 1025.0139,1375 0,-190 q 0,-14 -9.5,-23.5 -9.5,-9.5 -22.5,-9.5 l -192,0 q -13,0 -22.5,9.5 -9.5,9.5 -9.5,23.5 l 0,190 q 0,14 9.5,23.5 9.5,9.5 22.5,9.5 l 192,0 q 13,0 22.5,-9.5 9.5,-9.5 9.5,-23.5 z m -2,-374 18,-459 q 0,-12 -10,-19 -13,-11 -24,-11 l -220,0 q -11,0 -24,11 -10,7 -10,21 l 17,457 q 0,10 10,16.5 10,6.5 24,6.5 l 185,0 q 14,0 23.5,-6.5 9.5,-6.5 10.5,-16.5 z m -14,-934 768,1408 q 35,63 -2,126 -17,29 -46.5,46 -29.5,17 -63.5,17 l -1536,0 q -34,0 -63.5,-17 -29.5,-17 -46.5,-46 -37,-63 -2,-126 L 785.01389,67 q 17,-31 47,-49 30,-18 65,-18 35,0 65,18 30,18 47,49 z"/></symbol> |
|||
<symbol id="eye-dropper" viewBox="0 0 1792 1792"><path d="m 1698,94 q 94,94 94,226.5 0,132.5 -94,225.5 l -225,223 104,104 q 10,10 10,23 0,13 -10,23 l -210,210 q -10,10 -23,10 -13,0 -23,-10 l -105,-105 -603,603 q -37,37 -90,37 l -203,0 -256,128 -64,-64 128,-256 0,-203 q 0,-53 37,-90 L 768,576 663,471 q -10,-10 -10,-23 0,-13 10,-23 L 873,215 q 10,-10 23,-10 13,0 23,10 L 1023,319 1246,94 Q 1339,0 1471.5,0 1604,0 1698,94 Z M 512,1472 1088,896 896,704 l -576,576 0,192 192,0 z"/></symbol> |
|||
<symbol id="eye-slash" viewBox="0 0 1792 1344"><path d="M 555,1047 633,906 Q 546,843 497,747 448,651 448,544 448,423 509,319 280,436 128,672 295,930 555,1047 Z M 944,288 q 0,-20 -14,-34 -14,-14 -34,-14 -125,0 -214.5,89.5 Q 592,419 592,544 q 0,20 14,34 14,14 34,14 20,0 34,-14 14,-14 14,-34 0,-86 61,-147 61,-61 147,-61 20,0 34,-14 14,-14 14,-34 z M 1307,97 q 0,7 -1,9 -106,189 -316,567 -210,378 -315,566 l -49,89 q -10,16 -28,16 -12,0 -134,-70 -16,-10 -16,-28 0,-12 44,-87 Q 349,1094 228.5,986 108,878 20,741 0,710 0,672 0,634 20,603 173,368 400,232 627,96 896,96 q 89,0 180,17 l 54,-97 q 10,-16 28,-16 5,0 18,6 13,6 31,15.5 18,9.5 33,18.5 15,9 31.5,18.5 16.5,9.5 19.5,11.5 16,10 16,27 z m 37,447 q 0,139 -79,253.5 Q 1186,912 1056,962 l 280,-502 q 8,45 8,84 z m 448,128 q 0,35 -20,69 -39,64 -109,145 -150,172 -347.5,267 -197.5,95 -419.5,95 l 74,-132 Q 1182,1098 1362.5,979 1543,860 1664,672 1549,493 1382,378 l 63,-112 q 95,64 182.5,153 87.5,89 144.5,184 20,34 20,69 z"/></symbol> |
|||
<symbol id="files-o" viewBox="0 0 1792 1792"><path d="m 1696,384 q 40,0 68,28 28,28 28,68 l 0,1216 q 0,40 -28,68 -28,28 -68,28 l -960,0 q -40,0 -68,-28 -28,-28 -28,-68 l 0,-288 -544,0 Q 56,1408 28,1380 0,1352 0,1312 L 0,640 Q 0,600 20,552 40,504 68,476 L 476,68 Q 504,40 552,20 600,0 640,0 l 416,0 q 40,0 68,28 28,28 28,68 l 0,328 q 68,-40 128,-40 l 416,0 z m -544,213 -299,299 299,0 0,-299 z M 512,213 213,512 l 299,0 0,-299 z m 196,647 316,-316 0,-416 -384,0 0,416 q 0,40 -28,68 -28,28 -68,28 l -416,0 0,640 512,0 0,-256 q 0,-40 20,-88 20,-48 48,-76 z m 956,804 0,-1152 -384,0 0,416 q 0,40 -28,68 -28,28 -68,28 l -416,0 0,640 896,0 z"/></symbol> |
|||
<symbol id="film" viewBox="0 0 1920 1664"><path d="m 384,1472 0,-128 q 0,-26 -19,-45 -19,-19 -45,-19 l -128,0 q -26,0 -45,19 -19,19 -19,45 l 0,128 q 0,26 19,45 19,19 45,19 l 128,0 q 26,0 45,-19 19,-19 19,-45 z m 0,-384 0,-128 q 0,-26 -19,-45 -19,-19 -45,-19 l -128,0 q -26,0 -45,19 -19,19 -19,45 l 0,128 q 0,26 19,45 19,19 45,19 l 128,0 q 26,0 45,-19 19,-19 19,-45 z m 0,-384 0,-128 q 0,-26 -19,-45 -19,-19 -45,-19 l -128,0 q -26,0 -45,19 -19,19 -19,45 l 0,128 q 0,26 19,45 19,19 45,19 l 128,0 q 26,0 45,-19 19,-19 19,-45 z m 1024,768 0,-512 q 0,-26 -19,-45 -19,-19 -45,-19 l -768,0 q -26,0 -45,19 -19,19 -19,45 l 0,512 q 0,26 19,45 19,19 45,19 l 768,0 q 26,0 45,-19 19,-19 19,-45 z M 384,320 384,192 q 0,-26 -19,-45 -19,-19 -45,-19 l -128,0 q -26,0 -45,19 -19,19 -19,45 l 0,128 q 0,26 19,45 19,19 45,19 l 128,0 q 26,0 45,-19 19,-19 19,-45 z m 1408,1152 0,-128 q 0,-26 -19,-45 -19,-19 -45,-19 l -128,0 q -26,0 -45,19 -19,19 -19,45 l 0,128 q 0,26 19,45 19,19 45,19 l 128,0 q 26,0 45,-19 19,-19 19,-45 z m -384,-768 0,-512 q 0,-26 -19,-45 -19,-19 -45,-19 l -768,0 q -26,0 -45,19 -19,19 -19,45 l 0,512 q 0,26 19,45 19,19 45,19 l 768,0 q 26,0 45,-19 19,-19 19,-45 z m 384,384 0,-128 q 0,-26 -19,-45 -19,-19 -45,-19 l -128,0 q -26,0 -45,19 -19,19 -19,45 l 0,128 q 0,26 19,45 19,19 45,19 l 128,0 q 26,0 45,-19 19,-19 19,-45 z m 0,-384 0,-128 q 0,-26 -19,-45 -19,-19 -45,-19 l -128,0 q -26,0 -45,19 -19,19 -19,45 l 0,128 q 0,26 19,45 19,19 45,19 l 128,0 q 26,0 45,-19 19,-19 19,-45 z m 0,-384 0,-128 q 0,-26 -19,-45 -19,-19 -45,-19 l -128,0 q -26,0 -45,19 -19,19 -19,45 l 0,128 q 0,26 19,45 19,19 45,19 l 128,0 q 26,0 45,-19 19,-19 19,-45 z m 128,-160 0,1344 q 0,66 -47,113 -47,47 -113,47 l -1600,0 Q 94,1664 47,1617 0,1570 0,1504 L 0,160 Q 0,94 47,47 94,0 160,0 l 1600,0 q 66,0 113,47 47,47 47,113 z"/></symbol> |
|||
<symbol id="filter" viewBox="0 0 1410 1408"><path d="m 1404.0208,39 q 17,41 -14,70 l -493,493 0,742 q 0,42 -39,59 -13,5 -25,5 -27,0 -45,-19 l -256,-256 q -19,-19 -19,-45 l 0,-486 L 20.020833,109 q -31,-29 -14,-70 Q 23.020833,0 65.020833,0 L 1345.0208,0 q 42,0 59,39 z"/></symbol> |
|||
<symbol id="floppy-o" viewBox="0 0 1536 1536"><path d="m 384,1408 768,0 0,-384 -768,0 0,384 z m 896,0 128,0 0,-896 q 0,-14 -10,-38.5 Q 1388,449 1378,439 L 1097,158 q -10,-10 -34,-20 -24,-10 -39,-10 l 0,416 q 0,40 -28,68 -28,28 -68,28 l -576,0 q -40,0 -68,-28 -28,-28 -28,-68 l 0,-416 -128,0 0,1280 128,0 0,-416 q 0,-40 28,-68 28,-28 68,-28 l 832,0 q 40,0 68,28 28,28 28,68 l 0,416 z M 896,480 896,160 q 0,-13 -9.5,-22.5 Q 877,128 864,128 l -192,0 q -13,0 -22.5,9.5 Q 640,147 640,160 l 0,320 q 0,13 9.5,22.5 9.5,9.5 22.5,9.5 l 192,0 q 13,0 22.5,-9.5 Q 896,493 896,480 Z m 640,32 0,928 q 0,40 -28,68 -28,28 -68,28 L 96,1536 Q 56,1536 28,1508 0,1480 0,1440 L 0,96 Q 0,56 28,28 56,0 96,0 l 928,0 q 40,0 88,20 48,20 76,48 l 280,280 q 28,28 48,76 20,48 20,88 z"/></symbol> |
|||
<symbol id="font" viewBox="0 0 1664 1536"><path d="M 725,431 555,881 q 33,0 136.5,2 103.5,2 160.5,2 19,0 57,-2 Q 822,630 725,431 Z M 0,1536 2,1457 q 23,-7 56,-12.5 33,-5.5 57,-10.5 24,-5 49.5,-14.5 25.5,-9.5 44.5,-29 19,-19.5 31,-50.5 L 477,724 757,0 l 75,0 53,0 q 8,14 11,21 l 205,480 q 33,78 106,257.5 73,179.5 114,274.5 15,34 58,144.5 43,110.5 72,168.5 20,45 35,57 19,15 88,29.5 69,14.5 84,20.5 6,38 6,57 0,5 -0.5,13.5 -0.5,8.5 -0.5,12.5 -63,0 -190,-8 -127,-8 -191,-8 -76,0 -215,7 -139,7 -178,8 0,-43 4,-78 l 131,-28 q 1,0 12.5,-2.5 11.5,-2.5 15.5,-3.5 4,-1 14.5,-4.5 10.5,-3.5 15,-6.5 4.5,-3 11,-8 6.5,-5 9,-11 2.5,-6 2.5,-14 0,-16 -31,-96.5 -31,-80.5 -72,-177.5 -41,-97 -42,-100 l -450,-2 q -26,58 -76.5,195.5 Q 382,1336 382,1361 q 0,22 14,37.5 14,15.5 43.5,24.5 29.5,9 48.5,13.5 19,4.5 57,8.5 38,4 41,4 1,19 1,58 0,9 -2,27 -58,0 -174.5,-10 -116.5,-10 -174.5,-10 -8,0 -26.5,4 -18.5,4 -21.5,4 -80,14 -188,14 z"/></symbol> |
|||
<symbol id="home" viewBox="0 0 1612 1283"><path d="m 1382.1111,739 0,480 q 0,26 -19,45 -19,19 -45,19 l -383.99999,0 0,-384 -256,0 0,384 -384,0 q -26,0 -45,-19 -19,-19 -19,-45 l 0,-480 q 0,-1 0.5,-3 0.5,-2 0.5,-3 l 575,-474 574.99999,474 q 1,2 1,6 z m 223,-69 -62,74 q -8,9 -21,11 l -3,0 q -13,0 -21,-7 l -691.99999,-577 -692,577 q -12,8 -23.999999,7 -13,-2 -21,-11 L 7.1111111,670 Q -0.88888889,660 0.11111111,646.5 1.1111111,633 11.111111,625 L 730.11111,26 q 32,-26 76,-26 44,0 76,26 l 243.99999,204 0,-195 q 0,-14 9,-23 9,-9 23,-9 l 192,0 q 14,0 23,9 9,9 9,23 l 0,408 219,182 q 10,8 11,21.5 1,13.5 -7,23.5 z"/></symbol> |
|||
<symbol id="info-circle" viewBox="0 0 1536 1536"><path d="m 1024,1248 0,-160 q 0,-14 -9,-23 -9,-9 -23,-9 l -96,0 0,-512 q 0,-14 -9,-23 -9,-9 -23,-9 l -320,0 q -14,0 -23,9 -9,9 -9,23 l 0,160 q 0,14 9,23 9,9 23,9 l 96,0 0,320 -96,0 q -14,0 -23,9 -9,9 -9,23 l 0,160 q 0,14 9,23 9,9 23,9 l 448,0 q 14,0 23,-9 9,-9 9,-23 z M 896,352 896,192 q 0,-14 -9,-23 -9,-9 -23,-9 l -192,0 q -14,0 -23,9 -9,9 -9,23 l 0,160 q 0,14 9,23 9,9 23,9 l 192,0 q 14,0 23,-9 9,-9 9,-23 z m 640,416 q 0,209 -103,385.5 Q 1330,1330 1153.5,1433 977,1536 768,1536 559,1536 382.5,1433 206,1330 103,1153.5 0,977 0,768 0,559 103,382.5 206,206 382.5,103 559,0 768,0 977,0 1153.5,103 1330,206 1433,382.5 1536,559 1536,768 Z"/></symbol> |
|||
<symbol id="list-alt" viewBox="0 0 1792 1408"><path d="m 384,1056 0,64 q 0,13 -9.5,22.5 -9.5,9.5 -22.5,9.5 l -64,0 q -13,0 -22.5,-9.5 Q 256,1133 256,1120 l 0,-64 q 0,-13 9.5,-22.5 9.5,-9.5 22.5,-9.5 l 64,0 q 13,0 22.5,9.5 9.5,9.5 9.5,22.5 z m 0,-256 0,64 q 0,13 -9.5,22.5 Q 365,896 352,896 l -64,0 q -13,0 -22.5,-9.5 Q 256,877 256,864 l 0,-64 q 0,-13 9.5,-22.5 Q 275,768 288,768 l 64,0 q 13,0 22.5,9.5 9.5,9.5 9.5,22.5 z m 0,-256 0,64 q 0,13 -9.5,22.5 Q 365,640 352,640 l -64,0 q -13,0 -22.5,-9.5 Q 256,621 256,608 l 0,-64 q 0,-13 9.5,-22.5 Q 275,512 288,512 l 64,0 q 13,0 22.5,9.5 9.5,9.5 9.5,22.5 z m 1152,512 0,64 q 0,13 -9.5,22.5 -9.5,9.5 -22.5,9.5 l -960,0 q -13,0 -22.5,-9.5 Q 512,1133 512,1120 l 0,-64 q 0,-13 9.5,-22.5 9.5,-9.5 22.5,-9.5 l 960,0 q 13,0 22.5,9.5 9.5,9.5 9.5,22.5 z m 0,-256 0,64 q 0,13 -9.5,22.5 -9.5,9.5 -22.5,9.5 l -960,0 q -13,0 -22.5,-9.5 Q 512,877 512,864 l 0,-64 q 0,-13 9.5,-22.5 Q 531,768 544,768 l 960,0 q 13,0 22.5,9.5 9.5,9.5 9.5,22.5 z m 0,-256 0,64 q 0,13 -9.5,22.5 -9.5,9.5 -22.5,9.5 l -960,0 q -13,0 -22.5,-9.5 Q 512,621 512,608 l 0,-64 q 0,-13 9.5,-22.5 Q 531,512 544,512 l 960,0 q 13,0 22.5,9.5 9.5,9.5 9.5,22.5 z m 128,704 0,-832 q 0,-13 -9.5,-22.5 Q 1645,384 1632,384 l -1472,0 q -13,0 -22.5,9.5 Q 128,403 128,416 l 0,832 q 0,13 9.5,22.5 9.5,9.5 22.5,9.5 l 1472,0 q 13,0 22.5,-9.5 9.5,-9.5 9.5,-22.5 z m 128,-1088 0,1088 q 0,66 -47,113 -47,47 -113,47 l -1472,0 Q 94,1408 47,1361 0,1314 0,1248 L 0,160 Q 0,94 47,47 94,0 160,0 l 1472,0 q 66,0 113,47 47,47 47,113 z"/></symbol> |
|||
<symbol id="lock" viewBox="0 0 1152 1408"><path d="m 320,640 512,0 0,-192 q 0,-106 -75,-181 -75,-75 -181,-75 -106,0 -181,75 -75,75 -75,181 l 0,192 z m 832,96 0,576 q 0,40 -28,68 -28,28 -68,28 l -960,0 Q 56,1408 28,1380 0,1352 0,1312 L 0,736 q 0,-40 28,-68 28,-28 68,-28 l 32,0 0,-192 Q 128,264 260,132 392,0 576,0 q 184,0 316,132 132,132 132,316 l 0,192 32,0 q 40,0 68,28 28,28 28,68 z"/></symbol> |
|||
<symbol id="pause-circle-o" viewBox="0 0 1536 1536"><path d="M 768,0 Q 977,0 1153.5,103 1330,206 1433,382.5 1536,559 1536,768 1536,977 1433,1153.5 1330,1330 1153.5,1433 977,1536 768,1536 559,1536 382.5,1433 206,1330 103,1153.5 0,977 0,768 0,559 103,382.5 206,206 382.5,103 559,0 768,0 Z m 0,1312 q 148,0 273,-73 125,-73 198,-198 73,-125 73,-273 0,-148 -73,-273 -73,-125 -198,-198 -125,-73 -273,-73 -148,0 -273,73 -125,73 -198,198 -73,125 -73,273 0,148 73,273 73,125 198,198 125,73 273,73 z m 96,-224 q -14,0 -23,-9 -9,-9 -9,-23 l 0,-576 q 0,-14 9,-23 9,-9 23,-9 l 192,0 q 14,0 23,9 9,9 9,23 l 0,576 q 0,14 -9,23 -9,9 -23,9 l -192,0 z m -384,0 q -14,0 -23,-9 -9,-9 -9,-23 l 0,-576 q 0,-14 9,-23 9,-9 23,-9 l 192,0 q 14,0 23,9 9,9 9,23 l 0,576 q 0,14 -9,23 -9,9 -23,9 l -192,0 z"/></symbol> |
|||
<symbol id="play-circle-o" viewBox="0 0 1536 1536"><path d="m 1184,768 q 0,37 -32,55 l -544,320 q -15,9 -32,9 -16,0 -32,-8 -32,-19 -32,-56 l 0,-640 q 0,-37 32,-56 33,-18 64,1 l 544,320 q 32,18 32,55 z m 128,0 q 0,-148 -73,-273 -73,-125 -198,-198 -125,-73 -273,-73 -148,0 -273,73 -125,73 -198,198 -73,125 -73,273 0,148 73,273 73,125 198,198 125,73 273,73 148,0 273,-73 125,-73 198,-198 73,-125 73,-273 z m 224,0 q 0,209 -103,385.5 Q 1330,1330 1153.5,1433 977,1536 768,1536 559,1536 382.5,1433 206,1330 103,1153.5 0,977 0,768 0,559 103,382.5 206,206 382.5,103 559,0 768,0 977,0 1153.5,103 1330,206 1433,382.5 1536,559 1536,768 Z"/></symbol> |
|||
<symbol id="power-off" viewBox="0 0 1536 1664"><path d="m 1536,896 q 0,156 -61,298 -61,142 -164,245 -103,103 -245,164 -142,61 -298,61 -156,0 -298,-61 Q 328,1542 225,1439 122,1336 61,1194 0,1052 0,896 0,714 80.5,553 161,392 307,283 q 43,-32 95.5,-25 52.5,7 83.5,50 32,42 24.5,94.5 Q 503,455 461,487 363,561 309.5,668 256,775 256,896 q 0,104 40.5,198.5 40.5,94.5 109.5,163.5 69,69 163.5,109.5 94.5,40.5 198.5,40.5 104,0 198.5,-40.5 Q 1061,1327 1130,1258 1199,1189 1239.5,1094.5 1280,1000 1280,896 1280,775 1226.5,668 1173,561 1075,487 1033,455 1025.5,402.5 1018,350 1050,308 q 31,-43 84,-50 53,-7 95,25 146,109 226.5,270 80.5,161 80.5,343 z m -640,-768 0,640 q 0,52 -38,90 -38,38 -90,38 -52,0 -90,-38 -38,-38 -38,-90 l 0,-640 q 0,-52 38,-90 38,-38 90,-38 52,0 90,38 38,38 38,90 z"/></symbol> |
|||
<symbol id="refresh" viewBox="0 0 1536 1536"><path d="m 1511,928 q 0,5 -1,7 -64,268 -268,434.5 Q 1038,1536 764,1536 618,1536 481.5,1481 345,1426 238,1324 l -129,129 q -19,19 -45,19 -26,0 -45,-19 Q 0,1434 0,1408 L 0,960 q 0,-26 19,-45 19,-19 45,-19 l 448,0 q 26,0 45,19 19,19 19,45 0,26 -19,45 l -137,137 q 71,66 161,102 90,36 187,36 134,0 250,-65 116,-65 186,-179 11,-17 53,-117 8,-23 30,-23 l 192,0 q 13,0 22.5,9.5 9.5,9.5 9.5,22.5 z m 25,-800 0,448 q 0,26 -19,45 -19,19 -45,19 l -448,0 q -26,0 -45,-19 -19,-19 -19,-45 0,-26 19,-45 L 1117,393 Q 969,256 768,256 q -134,0 -250,65 -116,65 -186,179 -11,17 -53,117 -8,23 -30,23 L 50,640 Q 37,640 27.5,630.5 18,621 18,608 l 0,-7 Q 83,333 288,166.5 493,0 768,0 914,0 1052,55.5 1190,111 1297,212 L 1427,83 q 19,-19 45,-19 26,0 45,19 19,19 19,45 z"/></symbol> |
|||
<symbol id="sliders" viewBox="0 0 1536 1408"><path d="m 352,1152 0,128 -352,0 0,-128 352,0 z m 352,-128 q 26,0 45,19 19,19 19,45 l 0,256 q 0,26 -19,45 -19,19 -45,19 l -256,0 q -26,0 -45,-19 -19,-19 -19,-45 l 0,-256 q 0,-26 19,-45 19,-19 45,-19 l 256,0 z m 160,-384 0,128 -864,0 0,-128 864,0 z m -640,-512 0,128 -224,0 0,-128 224,0 z m 1312,1024 0,128 -736,0 0,-128 736,0 z M 576,0 q 26,0 45,19 19,19 19,45 l 0,256 q 0,26 -19,45 -19,19 -45,19 l -256,0 q -26,0 -45,-19 -19,-19 -19,-45 L 256,64 Q 256,38 275,19 294,0 320,0 l 256,0 z m 640,512 q 26,0 45,19 19,19 19,45 l 0,256 q 0,26 -19,45 -19,19 -45,19 l -256,0 q -26,0 -45,-19 -19,-19 -19,-45 l 0,-256 q 0,-26 19,-45 19,-19 45,-19 l 256,0 z m 320,128 0,128 -224,0 0,-128 224,0 z m 0,-512 0,128 -864,0 0,-128 864,0 z"/></symbol> |
|||
<symbol id="times" viewBox="0 0 1188 1188"><path d="m 1188,956 q 0,40 -28,68 l -136,136 q -28,28 -68,28 -40,0 -68,-28 L 594,866 300,1160 q -28,28 -68,28 -40,0 -68,-28 L 28,1024 Q 0,996 0,956 0,916 28,888 L 322,594 28,300 Q 0,272 0,232 0,192 28,164 L 164,28 Q 192,0 232,0 272,0 300,28 L 594,322 888,28 q 28,-28 68,-28 40,0 68,28 l 136,136 q 28,28 28,68 0,40 -28,68 l -294,294 294,294 q 28,28 28,68 z"/></symbol> |
|||
</defs> |
|||
</svg> |
|||
@ -0,0 +1,27 @@ |
|||
<!-- |
|||
|
|||
uBlock Origin - a browser extension to block requests. |
|||
Copyright (C) 2018-present Raymond Hill |
|||
|
|||
This program is free software: you can redistribute it and/or modify |
|||
it under the terms of the GNU General Public License as published by |
|||
the Free Software Foundation, either version 3 of the License, or |
|||
(at your option) any later version. |
|||
|
|||
This program is distributed in the hope that it will be useful, |
|||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
GNU General Public License for more details. |
|||
|
|||
You should have received a copy of the GNU General Public License |
|||
along with this program. If not, see {http://www.gnu.org/licenses/}. |
|||
|
|||
Home: https://github.com/gorhill/uBlock |
|||
|
|||
--> |
|||
|
|||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="display: none;"> |
|||
<defs> |
|||
<symbol id="ubo-solid" viewBox="0 0 128 128"><path d="M 64,0 C 40,16 32,16 8,16 c 0,80 0,80 56,112 56,-32 56,-32 56,-112 -24,0 -32,0 -56,-16 z m -32,40 8,0 0,24 c 0,7 1,8 8,8 7,0 8,-1 8,-8 l 0,-4 0,-20 8,0 0,4.054688 C 67.350916,41.522675 71.50202,40 76,40 86.998316,40 96,49.001684 96,60 96,70.998316 86.998316,80 76,80 70.442478,80 65.399719,77.696984 61.765625,74.003906 59.318213,78.076852 54.812381,80 48,80 37,80 32,75 32,64 l 0,-24 z m 44,8 c -6.674796,0 -12,5.325204 -12,12 0,6.674796 5.325204,12 12,12 6.674796,0 12,-5.325204 12,-12 0,-6.674796 -5.325204,-12 -12,-12 z"/></symbol> |
|||
</defs> |
|||
</svg> |
|||
858
restscrape/uBlock/js/contentscript.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,49 @@ |
|||
/******************************************************************************* |
|||
|
|||
uBlock Origin - a browser extension to block requests. |
|||
Copyright (C) 2018-present Raymond Hill |
|||
|
|||
This program is free software: you can redistribute it and/or modify |
|||
it under the terms of the GNU General Public License as published by |
|||
the Free Software Foundation, either version 3 of the License, or |
|||
(at your option) any later version. |
|||
|
|||
This program is distributed in the hope that it will be useful, |
|||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
GNU General Public License for more details. |
|||
|
|||
You should have received a copy of the GNU General Public License |
|||
along with this program. If not, see {http://www.gnu.org/licenses/}.
|
|||
|
|||
Home: https://github.com/gorhill/uMatrix
|
|||
*/ |
|||
|
|||
'use strict'; |
|||
|
|||
/******************************************************************************/ |
|||
|
|||
let faIconsInit = function(root) { |
|||
const icons = (root || document).querySelectorAll('.fa-icon'); |
|||
for ( const icon of icons ) { |
|||
if ( icon.firstChild === null || icon.firstChild.nodeType !== 3 ) { |
|||
continue; |
|||
} |
|||
const name = icon.firstChild.nodeValue; |
|||
const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); |
|||
svg.classList.add('fa-icon_' + name); |
|||
const use = document.createElementNS('http://www.w3.org/2000/svg', 'use'); |
|||
const href = '/img/fontawesome/fontawesome-defs.svg#' + name; |
|||
use.setAttribute('href', href); |
|||
use.setAttribute('xlink:href', href); |
|||
svg.appendChild(use); |
|||
icon.replaceChild(svg, icon.firstChild); |
|||
if ( icon.classList.contains('fa-icon-badged') ) { |
|||
const badge = document.createElement('span'); |
|||
badge.className = 'fa-icon-badge'; |
|||
icon.insertBefore(badge, icon.firstChild.nextSibling); |
|||
} |
|||
} |
|||
}; |
|||
|
|||
faIconsInit(); |
|||
@ -0,0 +1,281 @@ |
|||
/******************************************************************************* |
|||
|
|||
uBlock Origin - a browser extension to block requests. |
|||
Copyright (C) 2018-present Raymond Hill |
|||
|
|||
This program is free software: you can redistribute it and/or modify |
|||
it under the terms of the GNU General Public License as published by |
|||
the Free Software Foundation, either version 3 of the License, or |
|||
(at your option) any later version. |
|||
|
|||
This program is distributed in the hope that it will be useful, |
|||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
GNU General Public License for more details. |
|||
|
|||
You should have received a copy of the GNU General Public License |
|||
along with this program. If not, see {http://www.gnu.org/licenses/}.
|
|||
|
|||
Home: https://github.com/gorhill/uBlock
|
|||
*/ |
|||
|
|||
'use strict'; |
|||
|
|||
/******************************************************************************/ |
|||
|
|||
µBlock.FilteringContext = function(other) { |
|||
if ( other instanceof µBlock.FilteringContext ) { |
|||
return this.fromFilteringContext(other); |
|||
} |
|||
this.tstamp = 0; |
|||
this.realm = ''; |
|||
this.type = undefined; |
|||
this.url = undefined; |
|||
this.hostname = undefined; |
|||
this.domain = undefined; |
|||
this.docId = undefined; |
|||
this.docOrigin = undefined; |
|||
this.docHostname = undefined; |
|||
this.docDomain = undefined; |
|||
this.tabId = undefined; |
|||
this.tabOrigin = undefined; |
|||
this.tabHostname = undefined; |
|||
this.tabDomain = undefined; |
|||
this.filter = undefined; |
|||
}; |
|||
|
|||
µBlock.FilteringContext.prototype = { |
|||
fromTabId: function(tabId) { |
|||
const tabContext = µBlock.tabContextManager.mustLookup(tabId); |
|||
this.tabOrigin = tabContext.origin; |
|||
this.tabHostname = tabContext.rootHostname; |
|||
this.tabDomain = tabContext.rootDomain; |
|||
this.tabId = tabContext.tabId; |
|||
return this; |
|||
}, |
|||
fromWebrequestDetails: function(details) { |
|||
const tabId = details.tabId; |
|||
if ( tabId > 0 && details.type === 'main_frame' ) { |
|||
µBlock.tabContextManager.push(tabId, details.url); |
|||
} |
|||
this.fromTabId(tabId); |
|||
this.realm = ''; |
|||
this.type = details.type; |
|||
this.setURL(details.url); |
|||
this.docId = details.type !== 'sub_frame' |
|||
? details.frameId |
|||
: details.parentFrameId; |
|||
if ( this.tabId > 0 ) { |
|||
if ( this.docId === 0 ) { |
|||
this.docOrigin = this.tabOrigin; |
|||
this.docHostname = this.tabHostname; |
|||
this.docDomain = this.tabDomain; |
|||
} else if ( details.documentUrl !== undefined ) { |
|||
this.setDocOriginFromURL(details.documentUrl); |
|||
} else { |
|||
const pageStore = µBlock.pageStoreFromTabId(this.docId); |
|||
const docStore = pageStore && pageStore.frames.get(this.docId); |
|||
if ( docStore ) { |
|||
this.docOrigin = undefined; |
|||
this.docHostname = docStore.pageHostname; |
|||
this.docDomain = docStore.pageDomain; |
|||
} |
|||
} |
|||
} else if ( details.documentUrl !== undefined ) { |
|||
const normalURL = µBlock.normalizePageURL(0, details.documentUrl); |
|||
this.setTabOriginFromURL(normalURL); |
|||
this.setDocOriginFromURL(normalURL); |
|||
} else { |
|||
this.setDocOrigin(this.tabOrigin); |
|||
} |
|||
this.filter = undefined; |
|||
return this; |
|||
}, |
|||
fromFilteringContext: function(other) { |
|||
this.realm = other.realm; |
|||
this.type = other.type; |
|||
this.url = other.url; |
|||
this.hostname = other.hostname; |
|||
this.domain = other.domain; |
|||
this.docId = other.docId; |
|||
this.docOrigin = other.docOrigin; |
|||
this.docHostname = other.docHostname; |
|||
this.docDomain = other.docDomain; |
|||
this.tabId = other.tabId; |
|||
this.tabOrigin = other.tabOrigin; |
|||
this.tabHostname = other.tabHostname; |
|||
this.tabDomain = other.tabDomain; |
|||
this.filter = undefined; |
|||
return this; |
|||
}, |
|||
duplicate: function() { |
|||
return (new µBlock.FilteringContext(this)); |
|||
}, |
|||
setRealm: function(a) { |
|||
this.realm = a; |
|||
return this; |
|||
}, |
|||
setType: function(a) { |
|||
this.type = a; |
|||
return this; |
|||
}, |
|||
setURL: function(a) { |
|||
if ( a !== this.url ) { |
|||
this.hostname = this.domain = undefined; |
|||
this.url = a; |
|||
} |
|||
return this; |
|||
}, |
|||
getHostname: function() { |
|||
if ( this.hostname === undefined ) { |
|||
this.hostname = this.hostnameFromURI(this.url); |
|||
} |
|||
return this.hostname; |
|||
}, |
|||
setHostname: function(a) { |
|||
if ( a !== this.hostname ) { |
|||
this.domain = undefined; |
|||
this.hostname = a; |
|||
} |
|||
return this; |
|||
}, |
|||
getDomain: function() { |
|||
if ( this.domain === undefined ) { |
|||
this.domain = this.domainFromHostname(this.getHostname()); |
|||
} |
|||
return this.domain; |
|||
}, |
|||
setDomain: function(a) { |
|||
this.domain = a; |
|||
return this; |
|||
}, |
|||
getDocOrigin: function() { |
|||
if ( this.docOrigin === undefined ) { |
|||
this.docOrigin = this.tabOrigin; |
|||
} |
|||
return this.docOrigin; |
|||
}, |
|||
setDocOrigin: function(a) { |
|||
if ( a !== this.docOrigin ) { |
|||
this.docHostname = this.docDomain = undefined; |
|||
this.docOrigin = a; |
|||
} |
|||
return this; |
|||
}, |
|||
setDocOriginFromURL: function(a) { |
|||
return this.setDocOrigin(this.originFromURI(a)); |
|||
}, |
|||
getDocHostname: function() { |
|||
if ( this.docHostname === undefined ) { |
|||
this.docHostname = this.hostnameFromURI(this.getDocOrigin()); |
|||
} |
|||
return this.docHostname; |
|||
}, |
|||
setDocHostname: function(a) { |
|||
if ( a !== this.docHostname ) { |
|||
this.docDomain = undefined; |
|||
this.docHostname = a; |
|||
} |
|||
return this; |
|||
}, |
|||
getDocDomain: function() { |
|||
if ( this.docDomain === undefined ) { |
|||
this.docDomain = this.domainFromHostname(this.getDocHostname()); |
|||
} |
|||
return this.docDomain; |
|||
}, |
|||
setDocDomain: function(a) { |
|||
this.docDomain = a; |
|||
return this; |
|||
}, |
|||
// The idea is to minimize the amout of work done to figure out whether
|
|||
// the resource is 3rd-party to the document.
|
|||
is3rdPartyToDoc: function() { |
|||
const docDomain = this.getDocDomain(); |
|||
if ( this.domain !== undefined ) { return this.domain !== docDomain; } |
|||
const hostname = this.getHostname(); |
|||
if ( hostname.endsWith(docDomain) === false ) { return true; } |
|||
const i = hostname.length - docDomain.length; |
|||
if ( i === 0 ) { return false; } |
|||
return hostname.charCodeAt(i - 1) !== 0x2E /* '.' */; |
|||
}, |
|||
setTabId: function(a) { |
|||
this.tabId = a; |
|||
return this; |
|||
}, |
|||
getTabOrigin: function() { |
|||
if ( this.tabOrigin === undefined ) { |
|||
const tabContext = µBlock.tabContextManager.mustLookup(this.tabId); |
|||
this.tabOrigin = tabContext.origin; |
|||
this.tabHostname = tabContext.rootHostname; |
|||
this.tabDomain = tabContext.rootDomain; |
|||
} |
|||
return this.tabOrigin; |
|||
}, |
|||
setTabOrigin: function(a) { |
|||
if ( a !== this.tabOrigin ) { |
|||
this.tabHostname = this.tabDomain = undefined; |
|||
this.tabOrigin = a; |
|||
} |
|||
return this; |
|||
}, |
|||
setTabOriginFromURL: function(a) { |
|||
return this.setTabOrigin(this.originFromURI(a)); |
|||
}, |
|||
getTabHostname: function() { |
|||
if ( this.tabHostname === undefined ) { |
|||
this.tabHostname = this.hostnameFromURI(this.getTabOrigin()); |
|||
} |
|||
return this.tabHostname; |
|||
}, |
|||
setTabHostname: function(a) { |
|||
if ( a !== this.tabHostname ) { |
|||
this.tabDomain = undefined; |
|||
this.tabHostname = a; |
|||
} |
|||
return this; |
|||
}, |
|||
getTabDomain: function() { |
|||
if ( this.tabDomain === undefined ) { |
|||
this.tabDomain = this.domainFromHostname(this.getTabHostname()); |
|||
} |
|||
return this.tabDomain; |
|||
}, |
|||
setTabDomain: function(a) { |
|||
this.docDomain = a; |
|||
return this; |
|||
}, |
|||
// The idea is to minimize the amout of work done to figure out whether
|
|||
// the resource is 3rd-party to the top document.
|
|||
is3rdPartyToTab: function() { |
|||
const tabDomain = this.getTabDomain(); |
|||
if ( this.domain !== undefined ) { return this.domain !== tabDomain; } |
|||
const hostname = this.getHostname(); |
|||
if ( hostname.endsWith(tabDomain) === false ) { return true; } |
|||
const i = hostname.length - tabDomain.length; |
|||
if ( i === 0 ) { return false; } |
|||
return hostname.charCodeAt(i - 1) !== 0x2E /* '.' */; |
|||
}, |
|||
setFilter: function(a) { |
|||
this.filter = a; |
|||
return this; |
|||
}, |
|||
toLogger: function() { |
|||
this.tstamp = Date.now(); |
|||
if ( this.domain === undefined ) { |
|||
void this.getDomain(); |
|||
} |
|||
if ( this.docDomain === undefined ) { |
|||
void this.getDocDomain(); |
|||
} |
|||
if ( this.tabDomain === undefined ) { |
|||
void this.getTabDomain(); |
|||
} |
|||
µBlock.logger.writeOne(this); |
|||
}, |
|||
originFromURI: µBlock.URI.originFromURI, |
|||
hostnameFromURI: µBlock.URI.hostnameFromURI, |
|||
domainFromHostname: µBlock.URI.domainFromHostname, |
|||
}; |
|||
|
|||
µBlock.filteringContext = new µBlock.FilteringContext(); |
|||
Some files were not shown because too many files changed in this diff
Write
Preview
Loading…
Cancel
Save
Reference in new issue