summaryrefslogtreecommitdiffstats
path: root/dist
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 05:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 05:47:55 +0000
commit31d6ff6f931696850c348007241195ab3b2eddc7 (patch)
tree615cb1c57ce9f6611bad93326b9105098f379609 /dist
parentInitial commit. (diff)
downloadublock-origin-31d6ff6f931696850c348007241195ab3b2eddc7.tar.xz
ublock-origin-31d6ff6f931696850c348007241195ab3b2eddc7.zip
Adding upstream version 1.55.0+dfsg.upstream/1.55.0+dfsg
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'dist')
-rw-r--r--dist/README.md81
-rwxr-xr-xdist/chromium/publish-beta.py190
-rw-r--r--dist/description/description-ar.txt51
-rw-r--r--dist/description/description-az.txt49
-rw-r--r--dist/description/description-bg.txt49
-rw-r--r--dist/description/description-bn.txt49
-rw-r--r--dist/description/description-bs.txt47
-rw-r--r--dist/description/description-ca.txt49
-rw-r--r--dist/description/description-cs.txt49
-rw-r--r--dist/description/description-cv.txt49
-rw-r--r--dist/description/description-da.txt47
-rw-r--r--dist/description/description-de.txt49
-rw-r--r--dist/description/description-el.txt49
-rw-r--r--dist/description/description-en.txt33
-rw-r--r--dist/description/description-en_GB.txt49
-rw-r--r--dist/description/description-eo.txt49
-rw-r--r--dist/description/description-es.txt47
-rw-r--r--dist/description/description-et.txt50
-rw-r--r--dist/description/description-eu.txt49
-rw-r--r--dist/description/description-fa.txt49
-rw-r--r--dist/description/description-fi.txt49
-rw-r--r--dist/description/description-fil.txt51
-rw-r--r--dist/description/description-fr.txt47
-rw-r--r--dist/description/description-fy.txt49
-rw-r--r--dist/description/description-gl.txt50
-rw-r--r--dist/description/description-gu.txt49
-rw-r--r--dist/description/description-he.txt49
-rw-r--r--dist/description/description-hi.txt49
-rw-r--r--dist/description/description-hr.txt49
-rw-r--r--dist/description/description-hu.txt49
-rw-r--r--dist/description/description-hy.txt47
-rw-r--r--dist/description/description-id.txt49
-rw-r--r--dist/description/description-it.txt47
-rw-r--r--dist/description/description-ja.txt49
-rw-r--r--dist/description/description-ka.txt49
-rw-r--r--dist/description/description-kk.txt49
-rw-r--r--dist/description/description-kn.txt50
-rw-r--r--dist/description/description-ko.txt49
-rw-r--r--dist/description/description-lt.txt50
-rw-r--r--dist/description/description-lv.txt49
-rw-r--r--dist/description/description-mk.txt49
-rw-r--r--dist/description/description-ml.txt49
-rw-r--r--dist/description/description-mr.txt49
-rw-r--r--dist/description/description-ms.txt51
-rw-r--r--dist/description/description-nb.txt49
-rw-r--r--dist/description/description-nl.txt47
-rw-r--r--dist/description/description-oc.txt49
-rw-r--r--dist/description/description-pl.txt49
-rw-r--r--dist/description/description-pt_BR.txt48
-rw-r--r--dist/description/description-pt_PT.txt50
-rw-r--r--dist/description/description-ro.txt50
-rw-r--r--dist/description/description-ru.txt49
-rw-r--r--dist/description/description-si.txt49
-rw-r--r--dist/description/description-sk.txt49
-rw-r--r--dist/description/description-sl.txt49
-rw-r--r--dist/description/description-so.txt49
-rw-r--r--dist/description/description-sq.txt49
-rw-r--r--dist/description/description-sr.txt49
-rw-r--r--dist/description/description-sv.txt50
-rw-r--r--dist/description/description-sw.txt49
-rw-r--r--dist/description/description-ta.txt52
-rw-r--r--dist/description/description-te.txt49
-rw-r--r--dist/description/description-th.txt49
-rw-r--r--dist/description/description-tr.txt50
-rw-r--r--dist/description/description-uk.txt49
-rw-r--r--dist/description/description-ur.txt52
-rw-r--r--dist/description/description-vi.txt49
-rw-r--r--dist/description/description-zh_CN.txt52
-rw-r--r--dist/description/description-zh_TW.txt49
-rwxr-xr-xdist/firefox/publish-signed-beta.py331
-rw-r--r--dist/firefox/updates.json13
-rw-r--r--dist/firefox/updates.template.json13
-rwxr-xr-xdist/mv3/chromium/publish-beta.py195
-rwxr-xr-xdist/mv3/firefox/publish-signed-beta.py326
-rw-r--r--dist/mv3/firefox/updates.json13
-rw-r--r--dist/mv3/firefox/updates.template.json13
-rw-r--r--dist/mv3/log.txt1584
-rw-r--r--dist/version1
78 files changed, 6035 insertions, 0 deletions
diff --git a/dist/README.md b/dist/README.md
new file mode 100644
index 0000000..37622c5
--- /dev/null
+++ b/dist/README.md
@@ -0,0 +1,81 @@
+## INSTALL
+
+### Chromium
+
+- Download and unzip `ublock0.chromium.zip` ([latest release desirable](https://github.com/gorhill/uBlock/releases)).
+- Rename the unzipped directory to `ublock`
+ - When you later update manually, replace the **content** of the `ublock` folder with the **content** of the latest zipped version.
+ - This will ensure that all the extension settings will be preserved
+ - As long as the extension loads **from same folder path from which it was originally installed**, all your settings will be preserved.
+- Go to chromium/chrome *Extensions*.
+- Click to check *Developer mode*.
+- Click *Load unpacked extension...*.
+- In the file selector dialog:
+ - Select the directory `ublock` which was created above.
+ - Click *Open*.
+
+The extension will now be available in your chromium/chromium-based browser.
+
+Remember that you have to update manually also. For some users, updating manually is actually an advantage because:
+- You can update when **you** want
+- If ever a new version sucks, you can easily just re-install the previous one
+
+### Firefox
+
+Compatible with Firefox 52 and beyond.
+
+#### For stable release version
+
+This works only if you set `xpinstall.signatures.required` to `false` in `about:config`.<sup>[see "Add-on signing in Firefox"](https://support.mozilla.org/en-US/kb/add-on-signing-in-firefox)</sup>
+
+- Download `ublock0.firefox.xpi` ([latest release desirable](https://github.com/gorhill/uBlock/releases)).
+ - Right-click and choose _"Save As..."_.
+- Drag and drop the previously downloaded `ublock0.firefox.xpi` into Firefox
+
+#### For beta version
+
+- Click on `ublock0.firefox.signed.xpi` ([latest release desirable](https://github.com/gorhill/uBlock/releases)).
+
+#### Location of uBO settings
+
+On Linux, the settings are saved in a JSON file located at `~/.mozilla/firefox/[profile name]/browser-extension-data/uBlock0@raymondhill.net/storage.js`.
+
+When you uninstall the extension, Firefox deletes that file, so all your settings are lost when you uninstall.
+
+### Firefox legacy
+
+Compatible with Firefox 24-56, [Pale Moon](https://www.palemoon.org/) and [SeaMonkey](http://www.seamonkey-project.org/).
+
+- Download `ublock0.firefox-legacy.xpi` ([latest release desirable](https://github.com/gorhill/uBlock-for-firefox-legacy/releases)).
+ - Right-click and select "Save Link As..."
+- Drag and drop the previously downloaded `ublock0.firefox-legacy.xpi` into Firefox
+
+With Firefox 43 and beyond, you may need to toggle the setting `xpinstall.signatures.required` to `false` in `about:config`.<sup>[see "Add-on signing in Firefox"](https://support.mozilla.org/en-US/kb/add-on-signing-in-firefox)</sup>
+
+Your uBlock Origin settings are kept intact even after you uninstall the addon.
+
+On Linux, the settings are saved in a SQlite file located at `~/.mozilla/firefox/[profile name]/extension-data/ublock0.sqlite`.
+
+On Windows, the settings are saved in a SQlite file located at `%APPDATA%\Mozilla\Firefox\Profiles\[profile name]\extension-data\ublock0.sqlite`.
+
+### Build instructions (for developers)
+
+- Clone [uBlock repo](https://github.com/gorhill/uBlock): `git clone https://github.com/gorhill/uBlock.git`
+- Set path to uBlock: `cd uBlock`
+- The official version of uBO is in the `master` branch
+ - `git checkout master`
+- Build the plugin:
+ - Chromium: `make chromium`
+ - Firefox: `make firefox`
+ - NPM package: `make npm`
+- Load the result of the build into your browser:
+ - Chromium:
+ - Navigate to `chrome://extensions/`
+ - Check _"Developer mode"_
+ - Click _"Load unpacked"_
+ - Select `/uBlock/dist/build/uBlock0.chromium/`
+ - Firefox:
+ - Navigate to `about:debugging#/runtime/this-firefox`
+ - Click _"Load Temporary Add-on..."_
+ - Select `/uBlock/dist/build/uBlock0.firefox/`
+
diff --git a/dist/chromium/publish-beta.py b/dist/chromium/publish-beta.py
new file mode 100755
index 0000000..5a6e19f
--- /dev/null
+++ b/dist/chromium/publish-beta.py
@@ -0,0 +1,190 @@
+#!/usr/bin/env python3
+
+import datetime
+import json
+import os
+import re
+import requests
+import shutil
+import subprocess
+import sys
+import tempfile
+import time
+import zipfile
+
+from string import Template
+
+# - Download target (raw) uBlock0.chromium.zip from GitHub
+# - This is referred to as "raw" package
+# - This will fail if not a dev build
+# - Upload uBlock0.chromium.zip to Chrome store
+# - Publish uBlock0.chromium.zip to Chrome store
+
+# Find path to project root
+projdir = os.path.split(os.path.abspath(__file__))[0]
+while not os.path.isdir(os.path.join(projdir, '.git')):
+ projdir = os.path.normpath(os.path.join(projdir, '..'))
+
+# We need a version string to work with
+if len(sys.argv) >= 2 and sys.argv[1]:
+ version = sys.argv[1]
+else:
+ version = input('Github release version: ')
+version.strip()
+if not re.search('^\d+\.\d+\.\d+(b|rc)\d+$', version):
+ print('Error: Invalid version string.')
+ exit(1)
+
+cs_extension_id = 'cgbcahbpdhpcegmbfconppldiemgcoii'
+tmpdir = tempfile.TemporaryDirectory()
+raw_zip_filename = 'uBlock0_' + version + '.chromium.zip'
+raw_zip_filepath = os.path.join(tmpdir.name, raw_zip_filename)
+github_owner = 'gorhill'
+github_repo = 'uBlock'
+
+# Load/save auth secrets
+# The build directory is excluded from git
+ubo_secrets = dict()
+ubo_secrets_filename = os.path.join(projdir, 'dist', 'build', 'ubo_secrets')
+if os.path.isfile(ubo_secrets_filename):
+ with open(ubo_secrets_filename) as f:
+ ubo_secrets = json.load(f)
+
+def input_secret(prompt, token):
+ if token in ubo_secrets:
+ prompt += ' ✔'
+ prompt += ': '
+ value = input(prompt).strip()
+ if len(value) == 0:
+ if token not in ubo_secrets:
+ print('Token error:', token)
+ exit(1)
+ value = ubo_secrets[token]
+ elif token not in ubo_secrets or value != ubo_secrets[token]:
+ ubo_secrets[token] = value
+ exists = os.path.isfile(ubo_secrets_filename)
+ with open(ubo_secrets_filename, 'w') as f:
+ json.dump(ubo_secrets, f, indent=2)
+ if not exists:
+ os.chmod(ubo_secrets_filename, 0o600)
+ return value
+
+
+# GitHub API token
+github_token = input_secret('Github token', 'github_token')
+github_auth = 'token ' + github_token
+
+#
+# Get metadata from GitHub about the release
+#
+
+# https://developer.github.com/v3/repos/releases/#get-a-single-release
+print('Downloading release info from GitHub...')
+release_info_url = 'https://api.github.com/repos/{0}/{1}/releases/tags/{2}'.format(github_owner, github_repo, version)
+headers = { 'Authorization': github_auth, }
+response = requests.get(release_info_url, headers=headers)
+if response.status_code != 200:
+ print('Error: Release not found: {0}'.format(response.status_code))
+ exit(1)
+release_info = response.json()
+
+#
+# Extract URL to raw package from metadata
+#
+
+# Find url for uBlock0.chromium.zip
+raw_zip_url = ''
+for asset in release_info['assets']:
+ if asset['name'] == raw_zip_filename:
+ raw_zip_url = asset['url']
+if len(raw_zip_url) == 0:
+ print('Error: Release asset URL not found')
+ exit(1)
+
+#
+# Download raw package from GitHub
+#
+
+# https://developer.github.com/v3/repos/releases/#get-a-single-release-asset
+print('Downloading raw zip package from GitHub...')
+headers = {
+ 'Authorization': github_auth,
+ 'Accept': 'application/octet-stream',
+}
+response = requests.get(raw_zip_url, headers=headers)
+# Redirections are transparently handled:
+# http://docs.python-requests.org/en/master/user/quickstart/#redirection-and-history
+if response.status_code != 200:
+ print('Error: Downloading raw package failed -- server error {0}'.format(response.status_code))
+ exit(1)
+with open(raw_zip_filepath, 'wb') as f:
+ f.write(response.content)
+print('Downloaded raw package saved as {0}'.format(raw_zip_filepath))
+
+#
+# Upload to Chrome store
+#
+
+# Auth tokens
+cs_id = input_secret('Chrome store id', 'cs_id')
+cs_secret = input_secret('Chrome store secret', 'cs_secret')
+cs_refresh = input_secret('Chrome store refresh token', 'cs_refresh')
+
+print('Uploading to Chrome store...')
+with open(raw_zip_filepath, 'rb') as f:
+ print('Generating access token...')
+ auth_url = 'https://accounts.google.com/o/oauth2/token'
+ auth_payload = {
+ 'client_id': cs_id,
+ 'client_secret': cs_secret,
+ 'grant_type': 'refresh_token',
+ 'refresh_token': cs_refresh,
+ }
+ auth_response = requests.post(auth_url, data=auth_payload)
+ if auth_response.status_code != 200:
+ print('Error: Auth failed -- server error {0}'.format(auth_response.status_code))
+ print(auth_response.text)
+ exit(1)
+ response_dict = auth_response.json()
+ if 'access_token' not in response_dict:
+ print('Error: Auth failed -- no access token')
+ exit(1)
+ # Prepare access token
+ cs_auth = 'Bearer ' + response_dict['access_token']
+ headers = {
+ 'Authorization': cs_auth,
+ 'x-goog-api-version': '2',
+ }
+ # Upload
+ print('Uploading package...')
+ upload_url = 'https://www.googleapis.com/upload/chromewebstore/v1.1/items/{0}'.format(cs_extension_id)
+ upload_response = requests.put(upload_url, headers=headers, data=f)
+ f.close()
+ if upload_response.status_code != 200:
+ print('Upload failed -- server error {0}'.format(upload_response.status_code))
+ print(upload_response.text)
+ exit(1)
+ response_dict = upload_response.json();
+ if 'uploadState' not in response_dict or response_dict['uploadState'] != 'SUCCESS':
+ print('Upload failed -- server error {0}'.format(response_dict['uploadState']))
+ exit(1)
+ print('Upload succeeded.')
+ # Publish
+ print('Publishing package...')
+ publish_url = 'https://www.googleapis.com/chromewebstore/v1.1/items/{0}/publish'.format(cs_extension_id)
+ headers = {
+ 'Authorization': cs_auth,
+ 'x-goog-api-version': '2',
+ 'Content-Length': '0',
+ }
+ publish_response = requests.post(publish_url, headers=headers)
+ if publish_response.status_code != 200:
+ print('Error: Chrome store publishing failed -- server error {0}'.format(publish_response.status_code))
+ exit(1)
+ response_dict = publish_response.json();
+ if 'status' not in response_dict or response_dict['status'][0] != 'OK':
+ print('Publishing failed -- server error {0}'.format(response_dict['status']))
+ exit(1)
+ print('Publishing succeeded.')
+
+print('All done.')
diff --git a/dist/description/description-ar.txt b/dist/description/description-ar.txt
new file mode 100644
index 0000000..2e567bc
--- /dev/null
+++ b/dist/description/description-ar.txt
@@ -0,0 +1,51 @@
+مانع إعلانات فعال: خفيف على الذاكرة و المعالج, على الرغم من قدرته على تحميل و تطبيق الآلاف من الفلاتر أكثر من بعض أشهر مانعي الإعلانات.
+
+نظرة عامة توضح الكفاءة: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+الإستخدام: زر التشغيل الكبير في النافذة المنبثقة هو لتعطيل أو تشغيل يو بلوك أوريجين للموقع الحالي. هو ينطبق على الموقع الحالي فقط، و ليس زر تشغيل عام.
+
+***
+
+مع مرونته، هو أكثر من مجرد "مانع إعلانات": بإمكانه أيضا قراءة و إنشاء فلاتر من ملفات الإستقبال.
+
+فلاتر حديثة، هذه القوائم من الفلاتر يتم تحميلها و تطبيقها:
+
+- EasyList
+- قائمة خادم الإعلانات لـPeter Lowe
+- EasyPrivacy
+- نطاقات البرامج الضارة
+
+يوفر لك قوائم أكثر لتختار منها إذا كنت ترغب:
+
+قائم التتبع المحسنة لـFanboy
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- و الكثير من القوائم الأخرى.
+
+طبعا، كلما مكَّنتَ فلاتر أكثر، كلما ازداد أثرها على الذاكرة. حتى مع الرغم من إضافة القوائم الإضافية لـFanboy، و قوائم تتبع إعلان hpHost، ما زال بإمكان uBlock₀ العمل بأدنى أثر على الذاكرة أفضل من بعض أشهر قوائم التتبع.
+
+أيضا، كن على علم أن تحديد بعض من هذه القوائم الإضافية قد يؤدي إلى إمكانية أعلى لتعطيل المواقع -- خصوصا تلك القوائم التي تستخدم عادة كملفات مضيفة.
+
+***
+
+بدون وجود قوائم الفلترات, هذه الإضافة عديمة القيمة. إذن إن كانت لديك الرغبة في المساهمة، فكر في أولئك الذين يعملون بجد لصيانة قوائم الفلترات التي تستخدمها، التي تمت إتاحتها لك لتسخدمها مجَّاناََ.
+
+***
+
+مجاناً.
+مفتوح المصدر مع رخصة (GPLv3)
+للمستخدمين من طرف مستخدمين أخرين.
+
+المساهمون في Github:
+https://github.com/gorhill/uBlock/graphs/contributors
+المساهمون في Crowdin:
+ https://crowdin.net/project/ublock
+
+***
+
+الإضافة في قيد الإنجاز، خذ هذا في عين الإعتبار عندما تستعرضها.
+
+سجل التغييرات للمشروع:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-az.txt b/dist/description/description-az.txt
new file mode 100644
index 0000000..87af53b
--- /dev/null
+++ b/dist/description/description-az.txt
@@ -0,0 +1,49 @@
+Səmərəli bir əngəlləyici: yaddaş və prosessor yükünü artırmadığı halda digər məşhur əngəlləyicilərlə müqayisədə minlərlə daha çox filtri dəstəkləyir.
+
+Proqramın səmərəliliyinə dair ümumi əyani məlumat: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+İstifadə: Açılan pəncərədəki böyük açar düyməsi uBlock₀-u cari veb-saytda işə salmaq/dayandırmaq üçündür. Bu zaman uBlock₀ bütün veb-saytlarda deyil, yalnız cari veb-saytda işə düşür/dayandırılır.
+
+***
+
+Uyuşqan olmaqla yanaşı, uBlock₀ adi reklam əngəlləyicisindən fərqli olaraq domen adlarının olduğu faylları oxuya və yarada bilir.
+
+Standart rejimdə aşağıdakı filtr siyahıları yüklənəcək və tətbiq olunacaq:
+
+- EasyList
+- Peter Lowe-dan reklam serverləri siyahısı
+- EasyPrivacy
+- Zərərli domenlər
+
+Əlavə olaraq aşağıdakı siyahıları da seçə bilərsiniz:
+
+- Fanboy-dan izləmə serverlərinin genişləndirilmiş siyahısı
+- Dan Pollock-dan veb-domenlər faylı
+- hpHosts reklam və izləmə serverləri siyahısı
+- MVPS veb-domenləri
+- Spam404
+- Və bir çox başqaları
+
+Təbii ki, hər yeni seçilən filtrlər siyahısı yaddaş yükünü də artırır. Buna baxmayaraq, Fanboy-dan iki əlavə siyahı və hpHosts reklam və izləmə serverləri siyahısını seçsəniz belə, uBlock₀ digər məşhur reklam əngəlləyicilərindən fərqli olaraq yaddaşda daha az yer tutur.
+
+Həmçinin nəzərə alın ki, əlavə siyahıların bəzisini -- xüsusən tərkibində domen adları olan siyahıları seçdikdə, veb-saytın düzgün yüklənməməsi ehtimalı da artır.
+
+***
+
+Əvvəldən quraşdırılmış filtr siyahıları olmadan, uBlock₀ heç bir işə yaramır. Ona görə də, əgər siz həqiqətən bir töfhə vermək istəyirsinizsə, hər kəsin istifadəsinə pulsuz təqdim olunan filtr siyahılarını yorulmadan dəstəkləyən insanlar haqqında düşünün.
+
+***
+
+Pulsuz.
+Ümumi lisenziyalı (GPLv3) açıq mənbə kodu.
+İstifadəçilər tərəfindən istifadəçilər üçün.
+
+Github-a qoşulan iştirakçılarımız: https://github.com/gorhill/uBlock/graphs/contributors
+Crowdin-ə qoşulan iştirakçılarımız: https://crowdin.net/project/ublock
+
+***
+
+It's quite an early version, keep this in mind when you review.
+
+Layihəyə edilmiş dəyişikliklərin siyahısı:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-bg.txt b/dist/description/description-bg.txt
new file mode 100644
index 0000000..9fe8b4d
--- /dev/null
+++ b/dist/description/description-bg.txt
@@ -0,0 +1,49 @@
+Действащ блокер: щадящ паметта и процесора, но и способен да зареди и наложи хиляди филтри в сравнение с други популярни блокери.
+
+Илюстрация на неговата ефикасност: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Използване: големият бутон за включване в изскачащия прозорец забранява/разрешава uBlock в текущия сайт. Приложим само за текущия сайт, не действа глобално.
+
+***
+
+Гъвкав, нещо повече от „блокер на реклами“: чете и създава филтри на базата на файлове с хостове.
+
+Първоначално са заредени и наложени следните филтри:
+
+- EasyList
+- списък с рекламни сървъри от Peter Lowe
+- EasyPrivacy
+- вредоносни домейни
+
+Aко желаете, на разположение са допълнителни списъци, които да изберете:
+
+- разширен проследяващ списък от Fanboy
+- файл с хостове от Dan Pollock
+- рекламни и проследяващи сървъри от hpHosts
+- MVPS HOSTS
+- Spam404
+- и много други
+
+Разбира се, колкото повече списъци включите, толкова по-голямо е използването на паметта. Въпреки това, дори и след добавяне на двата допълнителни списъка от Fanboy, рекламните и проследяващи сървъри от hpHosts, uBlock₀ използва по-малко памет в сравнение с други много популярни блокери.
+
+Имайте също така предвид, че избирането на определени допълнителни списъци може да доведе с голяма степен на вероятност до неправилно функциониране на сайтовете — особено тези, които по принцип се ползват като файл с хостове.
+
+***
+
+Без предварително зададените списъци с филтри, това разширение е нищо. Така че, ако някога наистина искате да допринесете с нещо, помислете за хората, работещи усилено по поддържането на списъците с филтри, предоставени ви за безплатно използване от всички.
+
+***
+
+Безплатно.
+Отворен код с публичен лиценз (GPLv3)
+За потребители от потребители.
+
+Сътрудници @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Сътрудници @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Това е доста ранна версия, имайте го предвид, когато я разглеждате.
+
+Списък с промени на проекта:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-bn.txt b/dist/description/description-bn.txt
new file mode 100644
index 0000000..c8896b8
--- /dev/null
+++ b/dist/description/description-bn.txt
@@ -0,0 +1,49 @@
+একটি কার্যকর বিজ্ঞাপন প্রতিরোধক: মেমরি ও প্রসেসর সহায়ক, এবং অন্যান্য জনপ্রিয় বিজ্ঞাপন প্রতিরোধক বা অবরোধকারী থেকে হাজার অধিক ফিল্টারকে লোড এবং বাস্তবায়ন করতে পারে।
+
+এটির কার্যকারিতার সচিত্র সংক্ষিপ্ত বিবরণ: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+ব্যবহার: পপআপের বড় পাওয়ার বাটনটি হলো বর্তমান ওয়েবসাইটে uBlock কে স্থায়ীভাবে সক্রিয় / নিষ্ক্রিয় করার জন্য। এটা শুধুমাত্র বর্তমান ওয়েব সাইটে প্রযোজ্য, এটি একটি সার্বজনীন পাওয়ার বোতাম নয়।
+
+***
+
+নমনীয়, এটি একটি "বিজ্ঞাপন প্রতিরোধক"-এর চেয়েও বেশি: এছাড়াও এটি হোস্ট ফাইল থেকে ফিল্টার পড়তে ও তৈরি করতে পারে।
+
+বাক্সের বাইরের, এই তালিকার ফিল্টারগুলি লোড করে এবং তা প্রয়োগ করে:
+
+- সহজ তালিকা
+- পিটার লো'য়ের বিজ্ঞাপন সার্ভারের তালিকা
+- সহজ গোপনীয়তা
+- ম্যালওয়্যার ডোমেইন
+
+ আপনি যদি চান আপনি নির্বাচন করার জন্য আরো তালিকা পাবেন:
+
+- ফ্যানবয়ের বর্ধিত অনুসরণকরণ তালিকা
+- Dan Pollock’s hosts file
+- এইচপিহোস্টসের বিজ্ঞাপন এবং অনুসরণকরণ সার্ভার
+- MVPS হোস্টসমূহ
+- স্প্যাম৪০৪
+- এবং আরও অনেক কিছু
+
+অবশ্যই, যতবেশি ফিল্টার সক্রিয় করবেন, মেমরি ব্যবহার ততবেশি হবে। এমনকি Fanboy-এর দুটি অতিরিক্ত তালিকা, hpHosts-এর বিজ্ঞাপন এবং ট্র্যাকিং সার্ভার যোগ করার পরেও uব্লক অন্যান্য খুব জনপ্রিয় ব্লকারের থেকে কম মেমরি পদচিহ্ন ব্যবহার করে।
+
+এছাড়াও, এই অতিরিক্ত তালিকা নির্বাচন কিছু ওয়েব সাইট বিগড়ে দেওয়ার সম্ভাবনা বাড়িয়ে দিতে পারে তাই সাবধান --- বিশেষ করে এই তালিকাগুলি যা সাধারণত হোস্ট ফাইল হিসেবে ব্যবহার করা হয়।
+
+***
+
+ফিল্টারের পূর্বনির্ধারিত তালিকা ছাড়া, এই এক্সটেনশনটি কিছুই না। তাই কখনও যদি আপনি সত্যিই কিছু অবদান রাখতে চান, আপনার ব্যবহার করা ফিল্টার তালিকা রক্ষণাবেক্ষণের জন্য কঠোর পরিশ্রম করা সেই সব মানুষের করা কথা চিন্তা করুন যারা এই সব বিনামূল্যে ব্যবহারের জন্য উপলব্ধ করেছেন।
+
+***
+
+মুক্তভাবে
+পাবলিক লাইসেন্সসহ মুক্ত উৎসের (GPLv3)
+ব্যবহারকারীদের দ্বারা ব্যবহারকারীদের জন্য।
+
+অবদানকারীগণ @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+অবদানকারীগণ @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+এটি একটি প্রাথমিক সংস্করণ, আপনার পর্যালোচনার সময় তা মনে রাখুন।
+
+প্রকল্পের পরিবর্তন লগ:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-bs.txt b/dist/description/description-bs.txt
new file mode 100644
index 0000000..949f02f
--- /dev/null
+++ b/dist/description/description-bs.txt
@@ -0,0 +1,47 @@
+Efikasan bloker: lagan na memoriju i procesor, a može učitati i primijeniti još hiljadu više drugih filtera nego drugi poznati blokeri.
+
+Ilustrovani pregled njegove efikasnosti: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Upotreba: Veliko dugme u skočnom prozoru je da trajno omogućite/onemogućite uBlock na trenutačnoj web-stranici. To se odnosi samo na trenutačnu web-stranicu, pa nije da ga kompletno isključite.
+
+***
+
+Baš je fleksibilan, nije samo da blokira reklame: može čitati i napraviti filtere iz hosts datoteka.
+
+Odmah po instaliranju, slijedeći spisci filtera su pokrenuti i sprovedeni:
+
+- EasyList
+- Peter Lowe-ov popis reklamnih servera
+- EasyPrivacy
+- Malverske domene
+
+Sljedeće liste su dostupne po odabiru ako ih želite:
+
+- Fanboy-eva Poboljšana Lista za Praćenje
+- Dan Pollock-ova hosts datoteka
+- hpHosts-ovi serveri za reklame i praćenje
+- MVPS HOSTS
+- Spam404
+- I mnogi drugi
+
+Naravno, sa više omogućenih filtera, veća je i upotreba memorije. Ipak, čak i nakon što Fanboy-ova dva dodatna spiska, i hpHosts serveri za reklame i praćenje, su dodata, uBlock još uvijek ima manju upotrebu memorije od drugih poznatih blokera.
+
+Također, držite na umu da ako odaberete nekih od ovih pomoćnih spisaka možete i povećati prilike kvara web-stranice -- pogotovo onih spisaka koji se obično koriste kao hosts datoteke.
+
+***
+
+Bez prednaštimanih listih filtera, ovo proširenje neće raditi. Tako da ako ikad želite doprinijeti nešto, razmislite o ljudima koji naporno rade održavajući spiske filtera koje vi koristite i koji su dostupni za besplatno korištenje svima.
+
+***
+
+Besplatno.
+Otvorenog koda sa javnom licencom (GPLv3)
+Za korisnike od korisnika.
+
+Saradnici @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Saradnici @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Spiska promjena:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-ca.txt b/dist/description/description-ca.txt
new file mode 100644
index 0000000..d497770
--- /dev/null
+++ b/dist/description/description-ca.txt
@@ -0,0 +1,49 @@
+Un blocador eficient: Amb un consum discret de memòria i de processador, podeu carregar i aplicar milers de filtres més que altres aplicacions semblants.
+
+Gràfic de l'eficiència: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Ús: el botó gran d'engegada de la finestra emergent serveix per a habilitar/inhabilitar permanentment l'uBlock el lloc web actual. Només s'aplica al lloc web actual, no és un botó d'engegada global.
+
+***
+
+Flexible, és més que un "bloquejador d'anuncis": també pot llegir i crear filtres a partir de fitxers hosts.
+
+Per defecte, es carreguen i s'apliquen aquestes llistes de filtres:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Dominis de malware
+
+Si voleu, podeu seleccionar altres llistes disponibles:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- I molts més
+
+Òbviament, com més filtres activeu, més gran serà el consum de memòria. Però fins i tot després d'afegir les dues llistes extra de Fanboy, els servidors d'anuncis i rastreig d'hpHosts, l'uBlock encara té un consum de memòria inferior al d'altres bloquejadors coneguts.
+
+Tingueu en compte que també és més probable trobar llocs web inservibles en seleccionar algunes d'aquestes llistes extra, especialment aquelles llistes que s'utilitzen normalment com a fitxer de hosts.
+
+***
+
+Sense les llistes predefinides de filtres, aquesta extensió no és res. Així que, si en cap moment voleu fer una aportació, penseu en les persones que treballen durament per a mantenir les llistes de filtres que utilitzeu, a disposició de tothom de manera gratuïta.
+
+***
+
+Lliure.
+Codi obert amb llicència pública (GPLv3)
+Per usuaris per a usuaris.
+
+Col·laboradors a Github: https://github.com/gorhill/uBlock/graphs/contributors
+Col·laboradors a Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Aquesta és, en certa manera, una versió primitiva. Tingueu-ho en compte quan en doneu la vostra opinió.
+
+Registre de canvis del projecte:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-cs.txt b/dist/description/description-cs.txt
new file mode 100644
index 0000000..abf5dc1
--- /dev/null
+++ b/dist/description/description-cs.txt
@@ -0,0 +1,49 @@
+Efektivní blokovač: nezanechává velké stopy, nezatěžuje paměť a CPU, a přesto může načítat a využívat o několik tisíc filtrů více, než jiné populární blockery.
+
+Grafický přehled jeho účinnosti: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Použití: Velký vypínač ve vyskakovacím okně trvale povolí/zakáže uBlock pro otevřenou stránku. Funguje pouze pro aktivní webovou stránku, není to obecný vypínač.
+
+***
+
+Flexibilní, více než jen "blokovač reklam": umí také číst a vytvářet filtry z hosts souborů.
+
+Po instalaci jsou načteny a použity tyto filtry:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+Pokud chcete, můžete si vybrat tyto další filtry:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- A mnoho dalších
+
+Čím více filtrů je povoleno, tím je samozřejmě větší stopa v paměti. I přesto má ale uBlock₀ i po přidání dvou dalších seznamů od Fanboye a "hpHosts’s Ad and tracking servers" menší vliv na paměť než mnohé další velmi populární blockery.
+
+Dále mějte na paměti, že vybírání více filtrů zvyšuje šanci chybného zobrazení webů -- především u seznamů, které se normálně používají jako hosts soubory.
+
+***
+
+Bez předvolených seznamů filtrů by toto rozšíření bylo k ničemu. Pokud tedy opravdu budete chtít něčím přispět, myslete na lidi, kteří spravují Vámi používané seznamy filtrů a uvolňují je pro všechny zdarma.
+
+***
+
+Svobodný software.
+Open source s veřejnou licencí (GPLv3)
+Od uživatelů pro uživatele.
+
+Přispěvatelé na Githubu: https://github.com/gorhill/uBlock/graphs/contributors
+Přispěvatelé na Crowdinu: https://crowdin.net/project/ublock
+
+***
+
+Jde o poměrně ranou verzi, mějte to na paměti při recenzování.
+
+Change log projektu:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-cv.txt b/dist/description/description-cv.txt
new file mode 100644
index 0000000..43af9b5
--- /dev/null
+++ b/dist/description/description-cv.txt
@@ -0,0 +1,49 @@
+An efficient blocker: easy on memory and CPU footprint, and yet can load and enforce thousands more filters than other popular blockers out there.
+
+Illustrated overview of its efficiency: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Usage: The big power button in the popup is to permanently disable/enable uBlock for the current web site. It applies to the current web site only, it is not a global power button.
+
+***
+
+Flexible, it's more than an "ad blocker": it can also read and create filters from hosts files.
+
+Out of the box, these lists of filters are loaded and enforced:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+More lists are available for you to select if you wish:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- And many others
+
+Of course, the more filters enabled, the higher the memory footprint. Yet, even after adding Fanboy's two extra lists, hpHosts’s Ad and tracking servers, uBlock still has a lower memory footprint than other very popular blockers out there.
+
+Also, be aware that selecting some of these extra lists may lead to higher likelihood of web site breakage -- especially those lists which are normally used as hosts file.
+
+***
+
+Without the preset lists of filters, this extension is nothing. So if ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.
+
+***
+
+Free.
+Open source with public license (GPLv3)
+For users by users.
+
+Contributors @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Contributors @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+It's quite an early version, keep this in mind when you review.
+
+Project change log:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-da.txt b/dist/description/description-da.txt
new file mode 100644
index 0000000..89587cd
--- /dev/null
+++ b/dist/description/description-da.txt
@@ -0,0 +1,47 @@
+En effektiv blocker: Forbruger kun lidt hukommelse og CPU, men kan alligevel indlæse og håndhæve tusindvis flere filtre end andre populære blockers.
+
+Illustreret oversigt over dens effektivitet: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Anvendelse: Den store slå til/fra knap i popup-vinduet benyttes til permanent at deaktivere/aktivere uBlock på det aktuelle websted. Dette gælder kun for det aktuelle websted, det er ikke en global til/fra-knap.
+
+***
+
+Fleksibel og mere end en "annonce-blocker": Den kan også læse og oprette filtre fra værtsfiler.
+
+Helt fra starten indlæses og håndhæves flg. filterlister:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware-domæner
+
+Du kan, om ønsket, vælge fra flere tilgængelige lister:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollocks værtsfil
+-Hphosts' annonce- og sporingsservere
+- MVPS HOSTS
+- Spam404
+- Og mange flere
+
+Jo flere aktive filtre, desto højere hukommelsesforbrug, selvfølgelig. Selv efter tilføjelse af Fanboys to ekstra lister samt hpHosts’ annonce- og sporingsservere har uBlock imidlertid stadig et lavere hukommelsesforbrug end andre meget populære blockere.
+
+Vær også opmærksom på, at vælger du nogle af disse ekstra lister, kan det øge risikoen for fejlviste websteder – især for de lister, som normalt anvendes som hosts-fil.
+
+***
+
+Uden forvalgslisterne med filtre er denne udvidelse intet værd. Hvis du nogensinde virkelig ønsker at bidrage med noget, så tænk på de personer, som arbejder hårdt for at vedligeholdede filterlisterne, du benytter - lister, som alle frit kan anvende.
+
+***
+
+Gratis.
+Open source med offentlig licens (GPLv3)
+Til brugere, af brugere.
+
+Bidragsydere på Github: https://github.com/gorhill/uBlock/graphs/contributors
+Bidragsydere på Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Projektændringslog:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-de.txt b/dist/description/description-de.txt
new file mode 100644
index 0000000..7d9fa2b
--- /dev/null
+++ b/dist/description/description-de.txt
@@ -0,0 +1,49 @@
+Ein effizienter Blocker: Geringer Speicherbedarf und niedrige CPU-Belastung - und dennoch werden tausende Filter mehr angewendet als bei anderen beliebten Blockern.
+
+Ein illustrierter Überblick über seine Effizienz: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Benutzung: Der An-/Ausschaltknopf beim Klicken des Erweiterungssymbols dient zum An-/Ausschalten von uBlock auf der aktuellen Webseite. Dies wirkt sich also nur auf die aktuelle Webseite aus und nicht global.
+
+
+
+uBlock ist flexibel, denn es ist mehr als ein „Werbeblocker“: Es verarbeitet auch Filter aus mehreren hosts-Dateien.
+
+Standardmäßig werden folgende Filterlisten geladen und angewandt:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+Auf Wunsch können zusätzliche Listen ausgewählt werden:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- etc.
+
+Natürlich ist der Speicherbedarf umso höher, desto mehr Filter angewandt werden. Aber selbst mit den zwei zusätzlichen Listen von Fanboy und hpHosts’s Ad and tracking servers ist der Speicherbedarf von uBlock₀ geringer als bei anderen sehr populären Blockern.
+
+Bedenke allerdings, dass durch die Wahl zusätzlicher Listen die Wahrscheinlichkeit größer wird, dass bestimmte Webseiten nicht richtig geladen werden - vor allem bei Listen, die normalerweise als hosts-Dateien verwendet werden.
+
+
+
+ Wenn du etwas beitragen möchtest, dann denke an die Menschen, die hart dafür arbeiten, die von dir benutzten Filterlisten zu pflegen und diese für uns alle frei verfügbar gemacht haben.
+
+
+
+Frei.
+Open-Source-Software unter der General Public License (GPLv3)
+Für Benutzer von Benutzern.
+
+Mitwirkende @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Mitwirkende @ Crowdin: https://crowdin.net/project/ublock
+
+
+
+
+
+Änderungsprotokoll:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-el.txt b/dist/description/description-el.txt
new file mode 100644
index 0000000..74454b1
--- /dev/null
+++ b/dist/description/description-el.txt
@@ -0,0 +1,49 @@
+Ένας αποτελεσματικός αναστολέας διαφημίσεων: παρόλο το ελαφρύ του αποτύπωμα στη μνήμη και τον επεξεργαστή μπορεί να εφαρμόσει χιλιάδες περισσότερα φίλτρα σε σχέση με άλλους δημοφιλείς blockers.
+
+Απεικονιζόμενη επισκόπηση της αποτελεσματικότητάς του: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Χρήση: Το μεγάλο πλήκτρο απενεργοποίησης/ενεργοποίησης στο αναδυόμενο παράθυρο, χρησιμεύει στην εναλλαγή κατάστασης του uBlock για τον τρέχοντα ιστότοπο. Η εφαρμογή της ρύθμισης αυτής γίνεται μόνο για τον τρέχοντα ιστότοπο και δεν επιβάλλεται καθολικά.
+
+***
+
+Ευέλικτος, είναι πολλά περισσότερα από ένας απλός "ad blocker": μπορεί επιπλέον να διαβάζει και να δημιουργεί φίλτρα από αρχεία hosts.
+
+Κατά προεπιλογή, οι λίστες φίλτρων που φορτώνονται και επιβάλλονται είναι οι εξής:
+
+- EasyList
+- Λίστα διακομιστών διαφημίσεων του Peter Lowe
+- EasyPrivacy
+- Κακόβουλοι τομείς
+
+Επιπλέον λίστες είναι διαθέσιμες για να επιλέξετε εάν το επιθυμείτε:
+
+- Ενισχυμένη Ιχνωσική Λίστα του Fanboy
+- Αρχείο hosts του Dan Pollock
+- Διαφημίσεις και διακομιστές ίχνωσης hpHosts
+- MVPS HOSTS
+- Spam404
+- και πολλές άλλες
+
+Φυσικά, όσο περισσότερα φίλτρα ενεργοποιούνται, τόσο αυξάνεται το αποτύπωμα της μνήμης. Ωστόσο, ακόμη και μετά από την προσθήκη δυο επιπλέον λιστών, του Fanboy και της λίστας διαφημίσεων και διακομιστών ίχνωσης hpHosts, το uBlock₀ συνεχίζει να έχει χαμηλότερο αποτύπωμα μνήμης από άλλους δημοφιλείς αναστολείς.
+
+Επίσης, έχετε υπ'όψην ότι διαλέγοντας μερικές από τις έξτρα λίστες μπορεί να οδηγήσει σε πιθανό σφάλμα στην ιστοσελίδα -- ειδικά εκείνες που κανονικά χρησιμοποιούνται σαν host αρχεία.
+
+***
+
+Χωρίς τις υπάρχουσες λίστες φίλτρων, αυτή η επέκταση δεν έχει καμία αξία. Εάν ποτέ λοιπόν θελήσετε πραγματικά να συνεισφέρετε κάτι, αναλογιστείτε τους ανθρώπους που εργάζονται σκληρά για να διατηρήσουν τις λίστες φίλτρων που χρησιμοποιείτε, οι οποίες διατέθηκαν προς χρήση σε όλους, δωρεάν.
+
+***
+
+Δωρεάν.
+Ανοιχτού κώδικα με άδεια δημόσιας χρήσης (GPLv3)
+Από τους χρήστες για τους χρήστες.
+
+Συνεισφέροντες @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Συνεισφέροντες @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Είναι μια αρκετά πρόωρη έκδοση, κρατήστε το υπόψη κατά την αξιολόγηση.
+
+Αρχείο αλλαγών του έργου:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-en.txt b/dist/description/description-en.txt
new file mode 100644
index 0000000..8cbdd25
--- /dev/null
+++ b/dist/description/description-en.txt
@@ -0,0 +1,33 @@
+uBlock Origin (uBO) is a CPU and memory-efficient wide-spectrum content blocker that blocks ads, trackers, coin miners, popups, annoying anti-blockers, etc., using the following list of filters, enabled by default:
+
+- EasyList (ads)
+- EasyPrivacy (tracking)
+- Peter Lowe's Blocklist
+- Online Malicious URL Blocklist
+- uBO filter lists
+
+More lists are available for you to select if you wish:
+
+- EasyList Cookie List
+- Fanboy's Annoyance List
+- AdGuard Annoyances
+- Dan Pollock’s hosts file
+- And many others
+
+Additionally, you can point-and-click to block JavaScript locally or globally, create your own global or local rules to override entries from filter lists, and many more advanced features.
+
+***
+
+Free. Open source with public license (GPLv3). For users by users. No donations sought.
+
+If you ever want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.
+
+You can help contribute by translating uBO on Crowdin.
+
+***
+
+ [Documentation](https://github.com/gorhill/uBlock#ublock-origin-ubo)
+ [Release Notes](https://github.com/gorhill/uBlock/releases)
+ [Support Forum on Reddit](https://www.reddit.com/r/uBlockOrigin/)
+ [Contributors on GitHub](https://github.com/gorhill/uBlock/graphs/contributors)
+ [Contribute on Crowdin](https://crowdin.com/project/ublock)
diff --git a/dist/description/description-en_GB.txt b/dist/description/description-en_GB.txt
new file mode 100644
index 0000000..78b3d5c
--- /dev/null
+++ b/dist/description/description-en_GB.txt
@@ -0,0 +1,49 @@
+An efficient blocker: easy on memory and CPU footprint, and yet can load and enforce thousands more filters than other popular blockers out there.
+
+Illustrated overview of its efficiency: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Usage: The big power button in the pop-up is to permanently disable/enable uBlock for the current website. It applies to the current website only; it is not a global power button.
+
+***
+
+Flexible, it's more than an "ad blocker": it can also read and create filters from hosts files.
+
+Out of the box, these lists of filters are loaded and enforced:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+More lists are available for you to select if you wish:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- And many others
+
+Of course, the more filters enabled, the higher the memory footprint. Yet, even after adding Fanboy's two extra lists, hpHosts’s Ad and tracking servers, uBlock still has a lower memory footprint than other very popular blockers out there.
+
+Also, be aware that selecting some of these extra lists may lead to higher likelihood of website breakage -- especially those lists which are normally used as hosts file.
+
+***
+
+Without the preset lists of filters, this extension is nothing. So if ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.
+
+***
+
+Free.
+Open source with public licence (GPLv3)
+For users, by users.
+
+Contributors @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Contributors @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+It's quite an early version, keep this in mind when you review.
+
+Project change log:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-eo.txt b/dist/description/description-eo.txt
new file mode 100644
index 0000000..debc796
--- /dev/null
+++ b/dist/description/description-eo.txt
@@ -0,0 +1,49 @@
+Efika blokilo: malgranda spuro je memoro kaj ĉefprocesoro, tamen povas ŝarĝi kaj efikigi milojn pli da filtriloj ol aliaj popularaj blokiloj ekzistantaj.
+
+Ilustrita superrigardo de ĝia rendimento: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Uzado: La granda ŝaltilo en la ŝpruc-fenestro estas por daŭre malebligi/ebligi uBlock-on por la aktuala retejo. Ĝi aplikas nur al la aktuala retejo; ĝi ne estas universala ŝaltilo.
+
+***
+
+Fleksebla, ĝi estas pli ol "reklamo-blokilo": ĝi ankaŭ povas legi kaj krei filtrilojn el host-aj dosieroj.
+
+Rekte el la kesto, la jenaj filtriloj estas ŝarĝitaj kaj efikigitaj:
+
+- EasyList
+- Listo de Peter Lowe de reklamaj serviloj
+- EasyPrivacy
+- Domajnoj kun fiprogramaro
+
+Pliaj listoj estas elekteblaj laŭvole:
+
+- Plibonigita listo de spurado de Fanboy
+- Gastiga dosiero de Dan Pollock
+- Reklamaj kaj spuradaj serviloj de hpHosts
+- MVPS HOSTS
+- Spam404
+- Kaj multaj aliaj
+
+Kompreneble, ju pli da filtriloj efikigitaj, des pli alta la memora spuro. Tamen, eĉ post aldoni la du aldonaj listoj de Fanboy kaj la reklamaj kaj spuradaj serviloj de hpHost, uBlock ankoraŭ havas pli malaltan memoran spuron ol aliaj tre popularaj blokiloj.
+
+Aldone, atentu ke elekti iuj el tiuj listoj eble kaŭzos pli altan probablecon de rompiĝo de retejoj -- aparte tiuj listoj kiuj ĝenerale funkcias kiel host-aj dosieroj.
+
+***
+
+Sen la defaŭltaj listoj de filtriloj, ĉi tiu aldonaĵo estas senutila. Do se vi iam vere volos kontribui ion, pensu pri la homoj pene laborantaj bonteni la filtrilajn listojn kiujn vi uzas, kiuj estis disponebligitaj por ĉies uzado.
+
+***
+
+Libera.
+Malfermitkoda kun publika permesilo (GPLv3)
+Por uzantoj de uzantoj.
+
+Kontribuantoj ĉe GitHub: https://github.com/gorhill/uBlock/graphs/contributors
+Kontribuantoj ĉe Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Estas sufiĉe frue versio; konsideru tion kiam vi recenzas.
+
+Ŝanĝoprotokolo de la projekto:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-es.txt b/dist/description/description-es.txt
new file mode 100644
index 0000000..d231438
--- /dev/null
+++ b/dist/description/description-es.txt
@@ -0,0 +1,47 @@
+Un bloqueador eficiente: capaz de cargar y aplicar miles más de filtros en comparación con otros bloqueadores populares, manteniendo un mínimo consumo de memoria y CPU.
+
+Ejemplo con imágenes ilustrando su eficiencia (en inglés): https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Uso: El botón grande de apagado/encendido en la interfaz emergente de la extensión, es para deshabilitar/habilitar uBlock₀ permanentemente en el sitio web actual. Aplica solo al sitio web actual, no habilita o deshabilita la extensión de forma general.
+
+***
+
+Flexible, es más que un "bloqueador de anuncios": también puede leer y crear filtros desde archivos hosts.
+
+Por defecto ya trae configuradas las siguientes listas de filtros:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Online Malicious URL Blocklist
+
+Otras listas disponibles pueden ser seleccionadas, si se desea:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- Y muchas más
+
+Por supuesto, mientras más filtros se habiliten, mayor será el consumo de memoria. No obstante, incluso después de añadir las dos listas adicionales de "Fanboy" y la "hpHosts’s Ad and tracking servers", uBlock₀ consume menos memoria que otros bloqueadores similares.
+
+También se debe tomar en cuenta que seleccionar algunas de estas listas adicionales puede conducir a una mayor probabilidad de aparición de problemas al mostrar un sitio web -- especialmente las listas utilizadas normalmente como archivo hosts.
+
+***
+
+Sin las listas de filtros preestablecidas, esta extensión no sería nada. Así que si alguna vez realmente quieres aportar algo, piensa en las personas que trabajan duro para mantener estas listas de filtros, disponibles de forma gratuita para todos.
+
+***
+
+Libre.
+Código abierto con licencia pública (GPLv3)
+Hecho para usuarios por los usuarios.
+
+Colaboradores @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Colaboradores @ Crowdin: https://crowdin.com/project/ublock
+
+***
+
+Registro de cambios del proyecto:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-et.txt b/dist/description/description-et.txt
new file mode 100644
index 0000000..8f4153c
--- /dev/null
+++ b/dist/description/description-et.txt
@@ -0,0 +1,50 @@
+Tõhus blokeerija: kasutab vähe mälu ja protsessorit ning sellegipoolest suudab laadida ja kasutada mitu korda rohkem filtreid kui teised tuntud blokeerijad.
+
+Illustreeritud ülevaade selle kasulikkusest: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Kasutamine: hüpikaknas oleva suure toitenupu abil on võimalik uBlock avatud lehel püsivalt keelata või lubada. See käib ainult hetkel avatud lehe, mitte kõikide saitide kohta.
+
+***
+
+Paindlik, midagi rohkemat kui ainult "reklaamide blokeerija" - laiendus suudab lugeda ja luua filtreid ka hosts-failidest.
+
+Laienduse installimisel kasutatakse järgnevaid soovitatud filtreid:
+
+- EasyList
+- Peter Lowe reklaamiserveri loend
+- EasyPrivacy
+- Pahavara levitavad domeenid
+
+Lisaks neile on veel saadaval:
+
+- Fanboy täiustatud jälitusloend
+- Dan Pollock'i hosts-fail
+- hpHosts'i reklaami- ja jälitusserverid
+- MVPS HOSTS
+- Spam404
+- Ja paljud teised
+
+Mida rohkem filtreid on kasutusel, seda suurem on mälu kasutatavus. Siiski, pärast Fanboy kahe lisaloendi - hpHosts'i reklaami- ja jälitusserverite lisamist kasutab uBlock siiski palju vähem mälu kui ülejäänud tuntud blokeerijad.
+
+Lisaks pidage meeles, et täiendavate loendite lisamine tõstab saitide valesti kuvamise ohtu -- eriti nende loendite puhul, mida tavaliselt kasutatakse hosts-failina.
+
+***
+
+Ilma soovitatud loenditeta poleks laienduse kasutamisel mõtet. Kui peaksite kunagi tahtma lisada oma panuse siis mõelge nende peale, kes on töötanud kogu südamest selle nimel, et loendid oleksid kasutamiskõlblikud ning tasuta kättesaadavad.
+
+***
+
+Tasuta.
+Avatud lähtekoodiga avaliku litsentsiga (GPLv3)
+Kasutajatelt kasutajaile.
+
+Toetajad Github'is:
+https://github.com/gorhill/uBlock/graphs/contributors
+Toetajad Crowdin'is: https://crowdin.net/project/ublock
+
+***
+
+Laienduse kasutamisel pange tähele, et tegemist on uue laiendusega.
+
+Projekti muudatuste logi:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-eu.txt b/dist/description/description-eu.txt
new file mode 100644
index 0000000..435abdb
--- /dev/null
+++ b/dist/description/description-eu.txt
@@ -0,0 +1,49 @@
+Blokeatzaile eraginkor bat: Memoria eta PUZ erabileran arina da, eta hala ere beste blokeatzaile ezagun batzuk baino milaka iragazki gehiago kargatu eta ezarri ditzake.
+
+Bere eraginkortasunaren adibide grafikoa: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Erabilera: Laster-leihoko pizte botoi handia uBlock uneko gunean behin betiko gaitu edo desgaitzeko da. Uneko guneari dagokio soilik, ez da botoi orokor bat.
+
+***
+
+Malgua, iragarki blokeatzaile bat baino gehiago da, ostalarietako iragazkiak sortu eta irakurri ditzake ere.
+
+Lehenetsita, honako iragazki zerrendak kargatu eta ezartzen ditu:
+
+- EasyList
+- Peter Loweren iragarki zerbitzarien zerrenda
+- EasyPrivacy
+- Malware domeinuak
+
+Zerrenda gehiago dituzu eskura hautatzeko hala nahiez gero:
+
+- Fanboyren hobetutako jarraipen zerrenda
+- Dan Pollocken ostalari zerrenda
+- hpHostsen iragarki eta jarraipen zerbitzariak
+- MVPS Ostalariak
+- Spam404
+- Eta beste hainbat gehiago
+
+Jakina, iragazki gehiago kargatuta memoria erabilera handiagoa da. Hala ere, Fanboyren bi zerrenda gehigarriak eta hpHostsen iragarki eta jarraipen zerbitzariak kargatuta, uBlockek beste blokeatzaile ezagun batzuk baino memoria gutxiago erabiltzen du.
+
+Bestalde, kontuan izan zerrenda gehigarri hauetako batzuk gaitzeak guneren bat hausteko aukerak handitzen dituela, batez ere ostalari fitxategi gisa erabili ohi diren zerrendak.
+
+***
+
+Lehenetsitako iragazki zerrendarik gabe gehigarri honek ez du ezer egiten. Beraz ezertan lagundu nahi baduzu pentsa ezazu erabiltzen dituzun iragazki zerrendak egunean mantentzeko tinko lanean dabiltzan horietan, guztiek erabiltzeko moduan doan eskuragarri jarri dituztenak.
+
+***
+
+Doan.
+Lizentzia libreduna (GPLv3)
+Erabiltzaileek erabiltzaileentzat sortua.
+
+Parte-hartzaileak @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Parte-hartzaileak @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Nahiko berria da bertsio hau, kontua izan honi buruz idaztean.
+
+Proiektuaren aldaketa egunkaria:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-fa.txt b/dist/description/description-fa.txt
new file mode 100644
index 0000000..c9fce70
--- /dev/null
+++ b/dist/description/description-fa.txt
@@ -0,0 +1,49 @@
+یک بلاکر موثر: نیاز به پردازش حافظه و سی پی یو کمتر و در عین حال اجرای هزاران فیلتر بیشتر از سایر رقبای بلاکر موجود.
+
+بررسی تصویری از کارایی این محصول: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+روش استفاده: دکمه ی پاور بزرگ در پنجرۀ بالاپَر برای فعال یا غیرفعال کردن دائمی یوبلاک برای وب‌سایت فعلی می‌باشد. این فقط برای همین سایت اعمال میشود، این دکمه ی پاور برای تمام سایت ها نیست.
+
+***
+
+انعطاف پذیر، بیشتر از یک "ad blocker" است: همچنین می تواند فیلتر‌هایی را از فایل‌های هاست‌های میزبان، خوانده و بسازد.
+
+بیرون از جعبه، این لیست فیلترها بارگذاری و اجرا میشوند:
+
+- EasyList
+- لیست سرور تبلیغاتی Peter Lowe
+- EasyPrivacy
+-دامنه های تروجان
+
+اگر میخواهید لیست های بیشتر برای انتخاب شما در دسترس هستند:
+
+- ردیابی لیست پیشرفته ی Fanboy
+- میزبانی فایل Dan Pollock
+- تبلیغ و ردیابی سرور hpHosts
+- هاست های MVPS
+- اسپم 404
+- و بسیاری دیگر
+
+البته هرچه فیلترهای بیشتری فعال باشند، حافظه ی بیشتری اشغال خواهد شد. با اینحال، حتی پس از اضافه کردن دو لیست اضافی Fanboy و سرور های ردیابی و تبلیغ hpHosts ، میبینیم که uBlock هنوز حافظه پایین تری از دیگر برنامه های مشابه اشغال میکند.
+
+همچنین، بدانید که انتخاب برخی از این لیست ها ممکن است افزایش احتمال شکستگی وب سایت--به ویژه آنهایی که به طور معمول به عنوان میزبان فایل شناخته میشوند را در پی داشته باشد.
+
+***
+
+بدون فهرست از پیش تعیین شده ی فیلتر، این افزونه هیچ است. پس اگر واقعا می خواهید کمکی کرده باشید، به افرادی فکر کنید که برای حفظ لیست فیلتر مورد استفاده شما سخت کار میکنند که برای استفاده همه به رایگان در دسترس باشد.
+
+***
+
+رایگان.
+متن باز با مجوز عمومی (GPLv3)
+برای کاربران توسط کاربران.
+
+مشارکت کنندگان در گیت هاب: https://github.com/gorhill/uBlock/graphs/contributors
+مشارکت کنندگان در کرادین https://crowdin.net/project/ublock
+
+***
+
+این کاملا یک نسخه اولیه است، هنگام بررسی اینرا بخاطر داشته باشید.
+
+تغییرات اخیر پروژه:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-fi.txt b/dist/description/description-fi.txt
new file mode 100644
index 0000000..e2b8af4
--- /dev/null
+++ b/dist/description/description-fi.txt
@@ -0,0 +1,49 @@
+Tehokas mainosten estäjä – käyttää vähän resursseja, mutta silti voit ladata ja pakottaa tuhansia suodatinsääntöjä enemmän kuin muut suositut mainoksia estävät lisäosat.
+
+Kuvitettu yleiskatsaus uBlockin tehokkuudesta (englanniksi): https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Käyttö: Iso virtanappi ponnahdusikkunassa on tarkoitettu pysyvästi estämään/sallimaan uBlock kyseisellä sivulla. Tämä koskee vain nykyistä sivua, ei kaikkia sivuja.
+
+***
+
+Joustava, tämä lisäosa on enemmän kuin perinteinen "mainosten estäjä". Voit lukea ja luoda suodattimia myös hosts-tiedostoista.
+
+Nämä suodatinlistat ovat automaattisesti ladattuna ja kytketty päälle:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+Halutessasi voit valita käyttöösi lisää listoja:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- Ja monia muita
+
+Jos sinulla on useita listoja käytössä, keskusmuistia kuluu enemmän. Tästä huolimatta, vaikka lisäisit Fanboyn kaksi lisälistaa ja hpHostsin listan, uBlockilla on silti pienempi muistinkulutus kuin muilla suosituilla mainosten estäjillä.
+
+Useiden listojen lisääminen saattaa aiheuttaa sivujen kaatumisen tai hajoamisen. Etenkin listat, joita käytetään normaalisti hosts-tiedostona, voivat aiheuttaa ongelmia.
+
+***
+
+Tämä lisäosa ei tee mitään ilman suodatinlistoja. Jos siis haluat osallistua jotenkin, muistathan kaikki ne ihmiset jotka työskentelevät pitääkseen käyttämäsi suodatinlistat ajan tasalla ja saatavilla ilmaiseksi.
+
+***
+
+Ilmainen.
+Avoimen lähdekoodin julkinen lisenssi (GPLv3)
+Käyttäjiltä käyttäjille.
+
+Kehittäjät @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Kehittäjät @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Otathan huomioon testatessasi, että käytössäsi on varsin varhainen versio.
+
+Projektin muutosloki:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-fil.txt b/dist/description/description-fil.txt
new file mode 100644
index 0000000..2494288
--- /dev/null
+++ b/dist/description/description-fil.txt
@@ -0,0 +1,51 @@
+Isang episyenteng blocker: magaan sa memorya at CPU footprint, ngunit nakakapag-loload at nakakapag-enforce ng libo-libong mga filters kumpara sa mga ibang sikat na blockers.
+
+Isinalarawan pangkalahatang-ideya ng kahusayan ng uBlock:
+https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Paggamit: Ang malaking button sa sa popup ay upang permanenteng huwag paganahin / paganahin ang uBlock para sa kasalukuyang web site. Nalalapat ito sa kasalukuyang web site lamang , hindi ito pangkalahatang button.
+
+***
+
+May kakayahang umangkop. Ito ay higit pa sa isang "ad blocker " : Maaari rin itong magtakda at lumikha ng mga filter mula sa mga host ng mga files.
+
+Ang mga listahang ito ng mga filter nag-loload at ipinapatupad :
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+Higit pang mga listahan ay magagamit para sa iyo upang piliin kung nanaisin:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- At iba pa.
+
+Siyempre, mas maraming pinapaganang mga filter , mas mataas ang memory footprint. Ngunit , kahit ang pagdaragdag ng dalawang extra na mga listahan ng Fanboy , hpHosts’s Ad at tracking servers, ang uBlock₀ pa rin ay may mas mababang memory footprint kaysa sa iba pang mga sikat na blockers.
+
+Gayundin, magkaroon ng kamalayan na ang pagpili ng ilan sa mga dagdag na mga listahan ay maaaring humantong sa mas mataas na posibilidad ng pagkasira ng web site - lalo na ang mga listahan na palaging ginagamit na hosts file.
+
+***
+
+Kung walang mga preset na listahan na mga filters, ang extension na ito ay wala kwenta. Kaya kung sakaling nais mong tumulong, isipin ang mga tao nagsusumikap upang mapanatili ang mga listahan ng filter na ginagamit mo , na ginawang libre para sa lahat.
+
+***
+
+Libre.
+Open source with public license (GPLv3)
+Para sa users by users.
+
+Mga nag-aambag @ Github:
+https://github.com/gorhill/uBlock/graphs/contributors
+Mga nag-aambag @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Kakalabas lang nito kaya't pag-isipan ang mga komentaryo bago magbigay ng review.
+
+Mga pagbabago sa proyekto:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-fr.txt b/dist/description/description-fr.txt
new file mode 100644
index 0000000..cbf4a89
--- /dev/null
+++ b/dist/description/description-fr.txt
@@ -0,0 +1,47 @@
+uBlock₀ est un bloqueur efficace de publicités et de pisteurs. Utilisant peu de mémoire vive et de ressources du processeur, il est pourtant capable d'appliquer des milliers de filtres de plus que d'autres bloqueurs populaires.
+
+Consultez cette page en anglais pour avoir une vue d'ensemble illustrée de son efficacité : https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Utilisation : Le gros bouton "Power" dans la fenêtre pop-up permet de désactiver/activer en permanence uBlock₀ pour le site Web en cours de consultation. Cela s'applique uniquement au site Web actuel, ce n'est pas un bouton "Power" global.
+
+***
+
+Flexible, uBlock₀ n'est pas qu'un simple bloqueur de publicités. Il peut également lire et créer des filtres depuis des fichiers hosts.
+
+Par défaut, ces listes de filtres sont chargées et appliquées :
+
+- EasyList (Liste anti-publicités maintenue fréquemment à jour par la communauté)
+- Peter Lowe’s Ad server list (Liste de serveurs publicitaires maintenue à jour par Peter Lowe)
+- EasyPrivacy (Liste anti-pisteurs maintenue fréquemment à jour par la communauté)
+- Malware domains (Liste de protection contre des domaines malveillants)
+
+Davantage de listes sont disponibles si vous souhaitez renforcer le blocage :
+
+- Fanboy’s Enhanced Tracking List (Liste de protection avancée contre le pistage maintenue à jour par Fanboy)
+- Dan Pollock’s hosts file (Fichier hosts bloquant publicités, domaines malveillants et autres pisteurs, maintenue fréquemment à jour par Dan Pollock)
+- hpHosts’s Ad and tracking servers (Fichier hosts bloquant des serveurs publicitaires et des serveurs de pistage, maintenue à jour par hpHosts)
+- MVPS HOSTS (Fichier Hosts bloquant publicités, domaines malveillants et autres pisteurs, maintenue à jour par MVPS)
+- Spam404 (Liste de protection contre les spams, maintenue fréquemment à jour par la communauté)
+- Et de nombreuses autres listes
+
+Bien évidemment, plus vous activez de filtres, plus l'empreinte mémoire augmentera. Pourtant, même après avoir ajouté deux listes supplémentaires créées par Fanboy et le fichier hosts d'hpHosts, uBlock₀ utilise moins de mémoire vive que tous les autres bloqueurs populaires.
+
+Veuillez tout de même prendre en compte qu'utiliser certaines listes supplémentaires peut conduire à quelques incompatibilités sur les sites Web que vous visitez - en particulier les fichiers hosts.
+
+***
+
+Sans les listes prédéfinies de filtres, cette extension (comme d'autres) ne serait rien. Alors si vous tenez vraiment à contribuer d'une quelconque manière, pensez aux personnes travaillant dur pour maintenir à jour ces listes de filtres que vous utilisez, qui plus est proposées gratuitement à tout le monde.
+
+***
+
+Gratuit.
+Source libre sous licence publique GPLv3
+Conçu par des utilisateurs pour des utilisateurs.
+
+Contributeurs sur GitHub : https://github.com/gorhill/uBlock/graphs/contributors
+Contributeurs sur Crowdin : https://crowdin.net/project/ublock
+
+***
+
+Journal des changements du projet (en anglais) :
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-fy.txt b/dist/description/description-fy.txt
new file mode 100644
index 0000000..0073e90
--- /dev/null
+++ b/dist/description/description-fy.txt
@@ -0,0 +1,49 @@
+In effisjnte adblocker: brûkt hast gjin prosessorkrêft en ûnthâld. Dochs kin it tûzenen filters mear lade en tapasse as oare populêre adblockers.
+
+Yllustrearre effisjinsjefergeliking: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Gebrûk: Mei de grutte oan-útknop yn de pop-up kin uBlock permanint yn- of útskeakele wurde foar de aktuele website. It wurdt inkeld op de aktuele website tapast. It is gjin globale oan-útknop.
+
+***
+
+Fleksibel, want it is mear as in "adblocker": it kin ek filters ynlêze en meitsje fan hostsbestannen.
+
+Standert wurde de folgjende filterlisten laden en tapast:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+Der binne mear listen beskikber dy't jo ynskeakelje kin:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- En in protte mear
+
+Natuerlik wurdt it ûnthâldgebrûk grutter as der mear filters ynskeakele wurde. Mar sels nei it ynskeakeljen fan Fanboy's twa ekstra listen, hpHosts’s Ad en tracking servers, hat uBlock in leger ûnthâldgebrûk as oare populêre blockers.
+
+Let op, it gebrûk fan guon fan dizze ekstra listen ferheget de kâns dat websites net korrekt werjûn wurde -- seker de listen dy't normaal as hosts-bestân brûkt wurde.
+
+***
+
+Sûnder de standert filterlist docht dizze add-on neat. Dus as jo ea echt in bydrage leverje wolle, tink dan oan de minsken dy't hurd wurkje om de filterlisten dy't jo brûke te ûnderhâlden, hokker allegearre fergees beskikber makke binne.
+
+***
+
+Frij.
+Open source mei publike lisinsje (GPLv3)
+Foar brûkers, troch brûkers.
+
+Meiwurkers @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Meiwurkers @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Unthâld dat dit in hiele betide ferzje is as jo kommentaar leverje.
+
+Projektwizigingslochboek:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-gl.txt b/dist/description/description-gl.txt
new file mode 100644
index 0000000..f2bf7cb
--- /dev/null
+++ b/dist/description/description-gl.txt
@@ -0,0 +1,50 @@
+Un bloqueador eficiente: baixo consumo da memoria e da CPU, é capaz de cargar e aplicar unha morea de filtros máis que outros famosos bloqueadores.
+
+Ilustración da súa eficiencia: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Uso: o botón grande da xanela emerxente activa/desactiva o uBlock para a páxina en uso. Isto só afecta a páxina na que estés, non ten un efecto global.
+
+***
+
+É flexible, é máis que un "bloqueador de anuncios": pode tamén ler e crear filtros dende os arquivos hosts.
+
+As seguintes listas de filtros veñen cargadas por defecto:
+
+- A EasyList
+- A lista de servidores de anuncios do Peter Lowe
+- A EasyPrivacy
+- A Malware domains
+
+Hai máis listas para seleccionar se o queres:
+
+- A Fanboy’s Enhanced Tracking List
+- A lista de hosts do Dan Pollock
+- A hpHosts’s Ad and tracking servers
+- A MVPS HOSTS
+- A Spam404
+- E unha morea máis delas
+
+Ten en conta que cantos máis listos teñas activos, más memoria comerá o programa. Aínda así, despois de engadir dúas listas extra (a <i>hpHosts’s Ad</i> e a <i>tracking servers</i>, o uBlock consume aínda menos memoria que outros famosos bloqueadores.
+
+Ten en conta tamén que seleccionar todas estas listas extra pode xenerar problemas ó visualizar unha páxina web — sobre todo nas listas empregadas normalmente como arquivo host.
+
+***
+
+Sen as listas de filtros predeterminadas, esta extensión non serviría para moito. Polo que se de verdade queres contribuir nalgo, pensa na xente que traballa duro para manter as listas de filtros que estás a empregar, e que son dispoñibles de balde.
+
+***
+
+Libre.
+Código aberto con licencia pública (GPLv3)
+Feito por e para os usuarios.
+
+Colaboradores @ Github (en inglés): https://github.com/gorhill/uBlock/graphs/contributors
+Colaboradores @ Crowdin (en inglés): https://crowdin.net/project/ublock
+Podes botar unha man coa traducción ó galego, é de balde!
+
+***
+
+Esta é unha versión en desenvolvemento, telo en conta cando a evalúes.
+
+Rexistro de cambios do proxecto:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-gu.txt b/dist/description/description-gu.txt
new file mode 100644
index 0000000..43af9b5
--- /dev/null
+++ b/dist/description/description-gu.txt
@@ -0,0 +1,49 @@
+An efficient blocker: easy on memory and CPU footprint, and yet can load and enforce thousands more filters than other popular blockers out there.
+
+Illustrated overview of its efficiency: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Usage: The big power button in the popup is to permanently disable/enable uBlock for the current web site. It applies to the current web site only, it is not a global power button.
+
+***
+
+Flexible, it's more than an "ad blocker": it can also read and create filters from hosts files.
+
+Out of the box, these lists of filters are loaded and enforced:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+More lists are available for you to select if you wish:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- And many others
+
+Of course, the more filters enabled, the higher the memory footprint. Yet, even after adding Fanboy's two extra lists, hpHosts’s Ad and tracking servers, uBlock still has a lower memory footprint than other very popular blockers out there.
+
+Also, be aware that selecting some of these extra lists may lead to higher likelihood of web site breakage -- especially those lists which are normally used as hosts file.
+
+***
+
+Without the preset lists of filters, this extension is nothing. So if ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.
+
+***
+
+Free.
+Open source with public license (GPLv3)
+For users by users.
+
+Contributors @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Contributors @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+It's quite an early version, keep this in mind when you review.
+
+Project change log:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-he.txt b/dist/description/description-he.txt
new file mode 100644
index 0000000..4295132
--- /dev/null
+++ b/dist/description/description-he.txt
@@ -0,0 +1,49 @@
+חוסם יעיל: חותמת נמוכה של המעבד והזיכרון, ועדיין יכול לטעון ולאפשר אלפי מסננים יותר מאשר חוסמים פופולריים אחרים.
+
+סקירה כוללת על היעילות שלו: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+שימוש: לחצן ההפעלה הגדול בחלון הפופאפ הוא בשביל לבטל/להפעיל את uBlock עבור האתר הנוכחי. הוא חל על האתר הנוכחי בלבד, זהו לא לחצן הפעלה גלובלי.
+
+***
+
+גמיש, יותר מ "חוסם פרסומות": הוא יכול גם לקרוא וליצור מסננים מקבצי hosts.
+
+היישר מהקופסה, רשימות המסננים הללו נטענות ומאופשרות:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+רשימות נוספות אלו זמינות לבחירתך אם תרצה:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- ועוד רבים אחרים
+
+כמובן שככל שכמות מסננים גדולה יותר מופעלת, ככה גם חתימת הזיכרון גדולה יותר. ובכל זאת, אפילו לאחר הוספת שתי הרשימות הנוספות של Fanboy ו hpHosts’s Ad and tracking servers, ל uBlock עדיין יש חתימת זיכרון נמוכה יותר מלחוסמים פופולריים אחרים שם בחוץ.
+
+כמו כן, תהיה מודע שבחירה של חלק מהרשימות הנוספות הללו עלולה להוביל בסבירות גבוהה לשבירה של אתרי אינטרנט -- במיוחד הרשימות אשר בדרך כלל משומשות כקובץ hosts.
+
+***
+
+ללא רשימות מסננים מוגדרים מראש, תוסף זה לא שווה כלום. אז אם אי פעם תרצה באמת לתרום משהו, תחשוב על האנשים שעובדים לילות כימים כדי לתחזק את רשימות המסננים שאתה משתמש בהן, אשר הובאו לשימוש על ידי כולם ללא כל תשלום.
+
+***
+
+תוכנה חופשית.
+קוד פתוח עם רשיון ציבורי (GPLv3)
+בשביל המשתמשים על ידי המשתמשים.
+
+תורמים @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+תורמים @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+קח בחשבון שזוהי גרסה מוקדמת בזמן הסקירה שלך.
+
+רשימת השינויים של הפרויקט:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-hi.txt b/dist/description/description-hi.txt
new file mode 100644
index 0000000..d770c2e
--- /dev/null
+++ b/dist/description/description-hi.txt
@@ -0,0 +1,49 @@
+एक बेहतर ब्लॉकर : एक बेहतर ब्लॉक कर जो मेमोरी और सीपीयू पर ज्यादा जोर नहीं देता, और जो हजारों फिल्टरों को आसानी से लोड करके और लागू कर सकता है दूसरे लोकप्रिय ब्लॉकरों से।
+
+अपनी काबिलियत का ओवरव्यू: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+इस्तेमाल: बड़ा पावर बटन पॉपअप uBlock को मौजूदा वेबसाइट में बंद या चालू करने के लिए है। यह सिर्फ मौजूदा वेब साइट पर लागू होता है, यह एक ग्लोबल पावर बटन नहीं है।
+
+***
+
+लचीला, यह एक "एडब्लॉकर" से ज्यादा है: यह होस्ट फाइलों को और फिल्टरों को पढ़ और बना सकता है।
+
+इंस्टॉल करते ही इन फिल्टरों को लोड और लागू किया जाएगा:
+
+- EasyList
+- Peter Lowe's एड सर्वर सूची
+- EasyPrivacy
+- Malware domains
+
+अगर आप चाहें तो चुनने के लिए और भी सूचियाँ उपलब्ध हैं:
+
+- Fanboy कि बढ़ी ट्रैकिंग सूची
+- Dan Pollock कि होस्ट फाइल
+- hpHosts कि एड और ट्रैकिंग सर्वरस
+- MVPS हॉस्ट्स
+- Spam404
+- और बहुत सारे
+
+बेशक, ज्यादा फिल्टर्स मतलब ज्यादा मेमोरी फुटप्रिंट। फिर भी, Fanboy की दो और सूचियों, hpHosts के विज्ञापन और ट्रैकिंग सर्वरों को जोड़ने के बाद, uBlock में अभी भी दूसरे लोकप्रिय ब्लॉकर्स की तुलना में कम मेमोरी फ़ुटप्रिंट है।
+
+इसके अलावा, ध्यान रखें कि इनमें से कुछ अतिरिक्त सूचियों को चुनने से वेब साइट के टूटने की संभावना ज्यादा हो सकती है -- विशेष रूप से उन सूचियों को जो आमतौर पर होस्ट फ़ाइल के रूप में इस्तेमाल की जाती हैं।
+
+***
+
+बिना प्रीसेट फिल्टर सूचियों के, यह एक्सटेंशन कुछ भी नहीं है। इसलिए अगर आप कभी सचमुच में कुछ योगदान करना चाहते हैं, तो उन लोगों के बारे में सोचें जो आपके द्वारा इस्तेमाल की जा रही फ़िल्टर सूचियों को बनाए रखने के लिए कड़ी मेहनत कर रहे हैं, जिन्हें मुफ्त में सभी को इस्तेमाल करने के लिए उपलब्ध कराया गया है।
+
+***
+
+नि: शुल्क।
+ओपन-सोर्स पब्लिक लाइसेंस के साथ (GPLv3)
+उपयोगकर्ताओं द्वारा उपयोगकर्ताओं के लिए।
+
+योगदानकर्ताओं @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+योगदानकर्ताओं @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+It's quite an early version, keep this in mind when you review.
+
+प्रोजेक्ट परिवर्तन लॉग:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-hr.txt b/dist/description/description-hr.txt
new file mode 100644
index 0000000..dfb03d2
--- /dev/null
+++ b/dist/description/description-hr.txt
@@ -0,0 +1,49 @@
+Efikasan bloker: radi sa malo memorije i CPU-a i još može učitati i primijeniti više tisuća filtera od drugih popularnih blokera.
+
+Ilustrirani pregled njegove efikasnosti: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Korištenje: Veliki gumb u skočnom prozorčiću je za trajno omogućavanje i onemogućavanje uBlock-a na trenutnom web-mjestu. To se odnosi samo na trenutno web-mjesto te nije za kompletno isključivanje.
+
+***
+
+Fleksibilan, nije samo "reklamni bloker": može i čitati i napraviti filtre iz hosts datoteka.
+
+Odmah po instalaciji slijedeći popisi filtera su pokrenuti i provode se:
+
+- EasyList
+- Peter Loweov popis reklamnih poslužitelja
+- EasyPrivacy
+- Zloćudne domene
+
+Ostale liste su dostupne za odabir ako ih želite:
+
+- Fanboy poboljšani popis praćenja
+- Dan Pollockova hosts datoteka
+- hpHosts serveri za reklame i praćenje
+- MVPS HOSTS
+- Spam404
+- I mnogi drugi
+
+Naravno, više omogućenih filtera, veći je memorijski otisak. Ipak, čak i nakon dodavanja Fanboyova dva dodatna popisa, hpHosts servera za reklame i praćenje, uBlock još uvijek ima manji memorijski otisak od drugih popularnih blokera.
+
+Također, imajte na umu da odabirom nekih od ovih pomoćnih popisa možete povećati šanse kvara web-mjesta -- posebno onih popisa koji se obično koriste kao hosts datoteke.
+
+***
+
+Bez prvotne liste filtera, ovo proširenje ništa ne radi. Tako da ako ikad želite doprinijeti nešto razmislite o ljudima koji rade naporno održavajući popise filtera koje koristite i koji su dostupni besplatno za korištenje od strane svih uključenih.
+
+***
+
+Besplatno.
+Otvorenog kôda sa javnom licencom (GPLv3)
+Za korisnike od strane korisnika.
+
+Suradnici @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Suradnici @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Ovo je rana verzija, imajte to na umu kada budete ocjenjivali.
+
+Popis promjena:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-hu.txt b/dist/description/description-hu.txt
new file mode 100644
index 0000000..67d9b60
--- /dev/null
+++ b/dist/description/description-hu.txt
@@ -0,0 +1,49 @@
+Egy hatékony blokkoló: kíméletes a processzorral és a memóriával, mégis képes nagyságrendekkel több szűrő betöltésére és alkalmazására a többi népszerű blokkolóhoz viszonyítva.
+
+Áttekintés a hatékonyságáról: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Használat: A nagy bekapcsológomb a kiegészítő tiltására/engedélyezésére szolgál a jelenlegi webhelyen. A gomb kizárólag a jelenlegi webhelyre érvényes, nem egy globális kapcsoló.
+
+***
+
+Több mint egy egyszerű reklámblokkoló: képes hosts fájlok bejegyzéseit is értelmezni, és azokból szűrőket létrehozni.
+
+Alapértelmezetten a következő szűrőlisták kerülnek betöltésre és alkalmazásra:
+
+- EasyList
+- Peter Lowe hirdetési szerverlistája
+- EasyPrivacy
+- Kártékony domainek
+
+Egyéb listák is kiválaszthatók a felhasználó igénye szerint:
+
+- Fanboy bővített követők listája
+- Dan Pollock hosts fájlja
+- hpHosts hirdetés és követőszerverek listája
+- MVPS HOSTS
+- Spam404
+- És sok más
+
+Természetesen, több szűrő használatával a memóriaigény is növekszik. Ennek ellenére Fanboy két extra listája és a hpHosts (reklám és követőszerverek) lista hozzáadásával a uBlock memóriafogyasztása még mindig alacsonyabb, mint a legnépszerűbb blokkolóké.
+
+Emellett, néhány extra lista kiválasztásával megnövekszik az esély arra, hogy a webhelyek használhatatlanná válnak -- főleg azon listákról van szó, melyek normál esetben hosts fájlként használatosak.
+
+***
+
+A szűrőlisták nélkül a kiegészítő nem sokat érne. Tehát, ha valaha is eszedbe jutna támogatást kínálni, akkor előbb gondolj azokra, akik keményen dolgoznak a listák karbantartásával, illetve ingyenesen hozzáférhetővé teszik azokat mindenki számára.
+
+***
+
+Ingyenes.
+Nyílt forráskódú nyilvános licenccel (GPLv3)
+Felhasználóknak felhasználóktól.
+
+Közreműködők a Github-on: https://github.com/gorhill/uBlock/graphs/contributors
+Közreműködők a Crowdin-en: https://crowdin.net/project/ublock
+
+***
+
+Ez még egy elég korai verzió, amit illik szem előtt tartani értékeléskor.
+
+Változások listája:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-hy.txt b/dist/description/description-hy.txt
new file mode 100644
index 0000000..f46c5ec
--- /dev/null
+++ b/dist/description/description-hy.txt
@@ -0,0 +1,47 @@
+Արդյունավետ արգելափակիչ. չի ծանրաբեռնում մշակիչը և օպերատիվ հիշողությունը, միևնույն ժամանակ աջակցում է հազարներով ավելի շատ զտիչիեր, քան այլ հանրաճանաչ արգելափակիչները։
+
+Դրա արդյունավետության պատկերազարդ ակնարկ՝ https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Օգտագործումը. ելնող լուսամուտի հոսանքի մեծ կոճակը ծառայում է ընթացիկ կայքի համար uBlock-ն անջատելու/միացնելու համար։ Դա ընդհանուր հոսանքի կոճակ չէ, այլ վերաբերում է միայն ընթացիկ կայքին։
+
+***
+
+Ճկուն, ավելին, քան պարզապես «գովազդի արգելափակիչ». uBlock֊ն կարող է կարդալ և ստեղծել զտիչներ հոսթ-նիշքերից։
+
+Լռելյայն կբեռնվեն և կկիրառվեն զտիչների հետևյալ ցանկերը՝
+
+- EasyList
+- Գովազդի սպասարկիչների ցանկ Փիթեր Լոուից
+- EasyPrivacy
+- Վնասակար տիրույթներ
+
+Ցանկության դեպքում կկարողանաք ընտրել մատչելի այլ ցանկեր՝
+
+- Հետագծող սպասարկիչների ընդլայնված ցանկ Fanboy-ից
+– Dan Pollock-ի hosts նիշքը
+- Գովազդային և հետագծման սպասարկիչներ hpHosts-ից
+- MVPS HOSTS
+- Spam404
+- Եվ բազում այլ
+
+Իհարկե, որքան շատ զտիչներ են միացված, այնքան բարձր է հիշողության օգտագործումը։ Այնուամենայնիվ, նույնիսկ Fanboy-ի երկու լրացուցիչ ցանկերը, hpHosts-ի գովազդային և հետագծող սպասարկիչներն ավելացնելուց հետո, uBlock֊ն ավելի քիչ է գործածում հիշողությունը, քան շատ սիրված այլ արգելափակիչները։
+
+Նաև նկատի ունեցեք, որ լրացուցիչ ցանկերից մի քանիսը կարող են հանգեցնել կայքի կոտրման մեծ հավանականության, հատկապես այն ցանկերի, որոնք սովորաբար օգտագործվում են որպես hosts նիշք։
+
+***
+
+Առանց զտիչների նախադրված ցուցակների այս ընդլայնումը ոչինչ է։ Այնպես որ, եթե դուք իսկապես ցանկանում եք ներդրում ունենալ, մտածեք այն մարդկանց մասին, ովքեր ջանասիրաբար աշխատում են զտիչների ցանկերի վրա, որոնք տրամադրվում են անվճար օգտագործման համար։
+
+***
+
+Անվճար։
+Բաց ելակետային կոդ հրապարակավ թույլատրագրով (GPLv3)։
+Օգտվողներին օգտվողների կողմից։
+
+Աջակցողները Github-ում՝ https://github.com/gorhill/uBlock/graphs/contributors
+Աջակցողները Crowdin-ում՝ https://crowdin.net/project/ublock
+
+***
+
+Փոփոխությունների մատյան՝
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-id.txt b/dist/description/description-id.txt
new file mode 100644
index 0000000..763a03f
--- /dev/null
+++ b/dist/description/description-id.txt
@@ -0,0 +1,49 @@
+Pemblokir yang efisien: ringan penggunaan memori dan CPU, namun dapat memuat dan menjalankan ribuan filter lain dibanding pemblokir populer lain di luar sana.
+
+Ringkasan ilustrasi efisiensi: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP :-Efficiency-Compared
+
+Penggunaan: Tombol daya yang besar dalam popup berfungsi menonaktifkan/mengaktifkan uBlock secara permanen untuk situs yang sedang dibuka. Berlaku untuk situs yang sedang dibuka saja, bukan tombol daya global.
+
+***
+
+Fleksibel, lebih dari sekedar "pemblokir iklan": juga dapat membaca dan membuat filter dari berkas host.
+
+Langsung bekerja, daftar filter berikut ini dimuat dan dijalankan:
+
+- EasyList
+- Daftar server iklan Peter Lowe
+- EasyPrivacy
+- Domain malware
+
+Jika Anda ingin, masih banyak tersedia daftar lain untuk Anda pilih:
+
+- Daftar Pelacakan Fanboy yang DItingkatkan
+- Berkas host Dan Pollock
+- Server iklan dan pelacakan hpHosts
+- HOST MVPS
+- Spam404
+- dan banyak lainnya
+
+Tentu saja, semakin banyak filter yang diaktifkan, semakin besar penggunaan memori. Namun, bahkan setelah menambahkan 2 daftar ekstra Fanboy, server iklan dan pelacakan hpHosts, penggunaan memori uBlock masih lebih kecil dibanding pemblokir iklan populer lain di luar sana.
+
+Perlu diketahui juga bahwa memilih beberapa daftar ekstra juga berpeluang lebih tinggi menyebabkan kerusakan situs -- terutama daftar yang biasanya digunakan sebagai berkas host.
+
+***
+
+Tanpa daftar filter yang ada, ekstensi ini bukanlah apa-apa. Jadi, jika Anda benar-benar ingin berkontribusi sesuatu, berpikirlah tentang orang-orang yang bekerja keras mengelola daftar filter yang Anda gunakan, yang dibuat dan tersedia untuk digunakan oleh semua dengan gratis.
+
+***
+
+Gratis.
+Sumber terbuka dengan lisensi publik (GPLv3)
+Untuk pengguna oleh pengguna.
+
+Kontributor @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Kontributor @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Masih dalam versi yang sangat awal, mohon diingat ketika anda membuat ulasan.
+
+Catatan perubahan proyek:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-it.txt b/dist/description/description-it.txt
new file mode 100644
index 0000000..d8b1ec8
--- /dev/null
+++ b/dist/description/description-it.txt
@@ -0,0 +1,47 @@
+uBlock è un efficiente ad-blocker: occupa poca memoria e poca CPU, ma può usare migliaia di filtri in più rispetto ad altri software simili.
+
+Consulta questa pagina (in inglese) per verificare la sua efficacia https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Uso: il pulsante power nel popup serve per disabilitare/abilitare permanentemente uBlock nel sito che stai visitando. e non serve per disabilitare/abilitare l'estensione.
+
+***
+
+Molto più che un ad-blocker: può anche creare filtri dal file host.
+
+Per default sono attivate queste liste:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+Puoi anche attivare moltre altre liste:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- Ecc.
+
+Ovviamente, più liste attivi, maggiore sarà l'impatto sulla memoria. Anche aggiungendo altre due liste di Fanboy, ad di hpHosts e tracking server, uBlock userà meno memoria di molti altri ad-blocker.
+
+Selezionando alcuni di questi filtri può portare ad una maggiore probabilità di problemi nel visualizzare alcuni siti web.
+
+***
+
+Senza queste liste di filtri, questa estensione non è niente. osì se vuoi contribuire, pensa alle persone che lavorano duramente per mantenere queste liste che stai usando, che sono disponibili gratuitamente.
+
+***
+
+Libero.
+Open source with public license (GPLv3)
+Fatto dagli utenti per gli utenti.
+
+Collaboratori @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Collaboratori @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Per leggere le novità di ogni versione consulta questa pagina (In Inlgese):
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-ja.txt b/dist/description/description-ja.txt
new file mode 100644
index 0000000..71d4295
--- /dev/null
+++ b/dist/description/description-ja.txt
@@ -0,0 +1,49 @@
+効率的なブロッカー: メモリーとCPUに優しいため、人気のある他のブロッカーと比べて何千も多くのフィルターを使用することができます。
+
+他ソフトとの比較: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+使用法: ポップアップに表示される大きな電源ボタンで、現在のサイトのuBlockの有効/無効を切り替えます。 変更は現在のサイトへのみ適用されます。他のサイトとの共通ボタンではありません。
+
+***
+
+ただの「広告ブロッカー」より柔軟です:ホストファイルを読み込みフィルターを作成できます。
+
+初回起動時の設定では、以下のフィルターが読み込まれ、適用されています:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+ご希望であればさらに多くのリストがご利用できます:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- などなど
+
+もちろん、多くのフィルターを適用すれば使用メモリーは増えます。 それでも、Fanboy's Special Blocking List、Fanboy's Enhanced Tracking List、hpHost's Ad and tracking serversの3つを追加してもなお、他の人気のブロッカーよりも少ないメモリー消費を実現しています。
+
+それと、多くのリストの適用は(特にホストファイルとしてよく使われているリスト)ウェブサイトの崩壊を起こしかねないことに注意してください。
+
+***
+
+この拡張機能は、あらかじめ設定されているフィルターのリストが無ければ意味を成しません。 ですので、何かしらの形で貢献したいと考えることがあった時は、これらのリストを無料で懸命に更新し続けている方々を思い出してください。
+
+***
+
+無料.
+パブリックライセンス(GPLv3)のオープンソース
+ユーザーによって作られた、ユーザーのための物。
+
+貢献者 @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+貢献者 @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+これは割と初期のバージョンですので、それを念頭にレビューをお願いします。
+
+プロジェクト変更ログ:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-ka.txt b/dist/description/description-ka.txt
new file mode 100644
index 0000000..e275750
--- /dev/null
+++ b/dist/description/description-ka.txt
@@ -0,0 +1,49 @@
+რეკლამების შედეგიანი შემზღუდავი: მეხსიერებისა და პროცესორის შემსუბუქებული მოხმარება, რეკლამების სხვა შემზღუდავებთან შედარებით, ათასობით მეტი ფილტრის გამოყენების პირობებშიც კი.
+
+შედეგიანობის მიმოხილვა იხილეთ ბმულზე: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+გამოყენება: ჩართვის დიდი ღილაკით, ჩამოშლილ მენიუში, შესაძლებელია uBlock-ის ჩართვა/გამორთვა მიმდინარე ვებსაიტზე. ეს ღილაკი მოქმედებს მხოლოდ არსებულ საიტზე და არ გამოიყენება ზოგადად ჩართვა/გამორთვისთვის.
+
+***
+
+მეტად მოქნილი, ეს არაა უბრალოდ „რეკლამების შემზღუდავი“: ასევე შესაძლებელია hosts ფაილის წაკითხვა და ფილტრების შექმნა.
+
+გარდა ამისა, ნაგულისხმევად ჩართულია და გამოიყენება შემდეგი გასაფილტრი სიები:
+
+- EasyList
+- Peter Lowe-ის სარეკლამო სერვერების სია
+- EasyPrivacy
+- მავნე დომენები
+
+ასევე, ხელმისაწვდომია სიები სურვილისამებრ შესარჩევად:
+
+- Fanboy-ის გაუმჯობესებული წესები თვალყურისმდევნებლების შესაზღუდად
+- Dan Pollock-ის hosts ფაილი
+- hpHosts-ის სარეკლამო და თვალყურისმდევნელი სერვერები
+- MVPS HOSTS
+- Spam404
+- და კიდევ ბევრი
+
+რასაკვირველია, რაც უფრო მეტი ფილტრია ჩართული, მეხსიერების გამოყენება იზრდება. თუმცა, Fanboy-ის გაფართოებული წესების, hpHosts-ის სარეკლამო და თვალყურისმდევნელი სერვერების დამატების შემთხვევაშიც კი, uBlock მაინც ნაკლებ მეხსიერებას იყენებს, ვიდრე ყველა სხვა ცნობილი შემზღუდავი პროგრამები.
+
+ამასთან, გაითვალისწინეთ, რომ ზოგიერთი დამატებითი წესების შერჩევის შედეგად, შესაძლოა ვებსაიტები არ გამოჩნდეს გამართულად -- განსაკუთრებით იმ წესების შემთხვევაში, რომელიც ჩვეულებრივ, hosts ფაილად გამოიყენება.
+
+***
+
+წინასწარ შედგენილ წესებს, მნიშვნელოვანი ადგილი უჭირავს ამ გაფართოების შედეგიან მუშაობაში. ასე რომ, თუ ოდესმე გადაწყვეტთ ვინმესთვის შემოწირულობის გაღებას, იფიქრეთ იმ ადამიანებზე, რომლებიც თავდაუზოგავად შრომობენ იმ გასაფილტრი წესების მუდმივ განახლებაზე, რომლითაც სარგებლობთ და რომელიც ხელმისაწვდომია ყველასთვის უფასოდ.
+
+***
+
+უფასო.
+ღია წყაროს მქონე საჯარო ლიცენზიით (GPLv3)
+მომხმარებლების მიერ, მომხმარებლებისთვის.
+
+წვლილის შემტანები @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+წვლილის შემტანები @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+It's quite an early version, keep this in mind when you review.
+
+ცვლილებების ჩამონათვალი:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-kk.txt b/dist/description/description-kk.txt
new file mode 100644
index 0000000..0407a69
--- /dev/null
+++ b/dist/description/description-kk.txt
@@ -0,0 +1,49 @@
+An efficient blocker: easy on memory and CPU footprint, and yet can load and enforce thousands more filters than other popular blockers out there.
+
+Illustrated overview of its efficiency: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Usage: The big power button in the popup is to permanently disable/enable uBlock for the current web site. It applies to the current web site only, it is not a global power button.
+
+***
+
+Flexible, it's more than an "ad blocker": it can also read and create filters from hosts files.
+
+Out of the box, these lists of filters are loaded and enforced:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+More lists are available for you to select if you wish:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- And many others
+
+Of course, the more filters enabled, the higher the memory footprint. Yet, even after adding Fanboy's two extra lists, hpHosts’s Ad and tracking servers, uBlock still has a lower memory footprint than other very popular blockers out there.
+
+Also, be aware that selecting some of these extra lists may lead to higher likelihood of web site breakage -- especially those lists which are normally used as hosts file.
+
+***
+
+Without the preset lists of filters, this extension is nothing. So if ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.
+
+***
+
+Еркін.
+Open source with public license (GPLv3)
+For users by users.
+
+Contributors @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Contributors @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+It's quite an early version, keep this in mind when you review.
+
+Project change log:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-kn.txt b/dist/description/description-kn.txt
new file mode 100644
index 0000000..72679f6
--- /dev/null
+++ b/dist/description/description-kn.txt
@@ -0,0 +1,50 @@
+ಒಂದು ದಕ್ಷ ನಿರ್ಬಂಧಕ: ಮಿತವಾದ ಮೆಮೊರಿ ಹಾಗೂ ಸಿಪಿಯೂ ಹೆಜ್ಜೆಗುರುತು ಇದ್ದರೂ, ಇತರ ಜನಪ್ರಿಯ ನಿರ್ಬಂಧಕಗಳಿಗಿಂತ ಸಾವಿರಾರು ಹೆಚ್ಚು ಶೋಧಕಗಳನ್ನು ಹಾಕಿ ಮತ್ತು ಜಾರಿಗೆ ತರಬಲ್ಲದು.
+
+ಇದರ ದಕ್ಷತೆಯ ಸಚಿತ್ರ ಪಕ್ಷಿನೋಟ: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+ಬಳಕೆ: ಪಾಪ್ಅಪ್ ದೊಡ್ಡ ವಿದ್ಯುತ್ ಬಟನ್ ಶಾಶ್ವತವಾಗಿ / ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು ಪ್ರಸ್ತುತ ವೆಬ್ ಸೈಟ್ uBlock ಸಕ್ರಿಯಗೊಳಿಸಲು ಹೊಂದಿದೆ. ಇದು ಜಾಗತಿಕ ವಿದ್ಯುತ್ ಬಟನ್ ಅಲ್ಲ, ಪ್ರಸ್ತುತ ಜಾಲತಾಣಕ್ಕೆ ಮಾತ್ರ ಅನ್ವಯಿಸುತ್ತದೆ.
+
+***
+
+ಹೊಂದಿಕೊಳ್ಳುವಿಕೆ, ಇದು ಒಂದು "ಜಾಹೀರಾತು ನಿರ್ಬಂಧಕಕ್ಕಿಂತ" ಹೆಚ್ಚು: ಇದು ಅತಿಥೇಯಗಳ ಕಡತಗಳನ್ನು ಓದಬಲ್ಲದು ಹಾಗೂ ಶೋಧಕಗಳು ರಚಿಸಬಲ್ಲದು.
+
+ಫಿಲ್ಟರ್ಗಳ ಪಟ್ಟಿಗಳನ್ನು ಲೋಡ್ ಮಾಡಿ ಸಂಪೂರ್ಣವಾಗಿ ವಿಧಿಸಲಾಗಿದೆ:
+
+ಸರಳವಾದ ಪಟ್ಟಿ
+ಪೀಟರ್ ಲೋವೆ ಜಾಹೀರಾತು ಸರ್ವರ್ ಪಟ್ಟಿ
+ಸರಳ ಗೌಪ್ಯತೆ
+ಮಾಲ್ವೇರ್ ಡೊಮೇನ್ಗಳ
+
+ನೀವು ಬಯಸಿದರೆ, ಆಯ್ಕೆ ಮಾಡಲು ಹೆಚ್ಚು ಪಟ್ಟಿಗಳನ್ನು ಲಭ್ಯವಿದೆ:
+
+ಫ್ಯಾನ್ಬಾಯ್ ಅವರ ಉತ್ತಮ ಸುಧಾರಿತ ಪಟ್ಟಿ
+ಡಾನ್ ಪೊಲಾಕ್ ಅತಿಥೇಯಗಳ ಕಡತ
+- ಹೆಚ್ಪಿಹೋಸ್ಟ್ನ ಜಾಹೀರಾತು ಮತ್ತು ಜಾಡುಹಿಡಿಯುವಿಕೆಯ ಸರ್ವರ್ಗಳು
+-ಎಮ್ ವಿ ಪಿ ಎಸ್ ಹೋಸ್ಟ್ಗಳು
+ಸ್ಪಾಮ್ ೪೦೪
+- ಹಾಗೂ ಹಲವಾರು
+
+ಸಹಜವಾಗಿ, ಹೆಚ್ಚು ಶೋಧಕಗಳು ಸಕ್ರಿಯವಾಗಿದ್ದಲ್ಲಿ, ಹೆಚ್ಚಿನ ಸ್ಮೃತಿ ಹೆಜ್ಜೆಗುರುತು. ಹೆಚ್ಪಿಹೋಸ್ಟ್ನ ಜಾಹೀರಾತು ಮತ್ತು ಜಾಡುಹಿಡಿಯುವಿಕೆಯ ಸರ್ವರ್ಗಳು ಫ್ಯಾನ್ಬಾಯ್ ಎರಡು ಹೆಚ್ಚುವರಿ ಪಟ್ಟಿಗಳನ್ನು ಸೇರಿಸಿದ ನಂತರವೂ, uBlock ಇತರ ಜನಪ್ರಿಯ ನಿರ್ಬಂಧಕಗಳಿಗಿಂತ ಕಡಿಮೆ ಸ್ಮೃತಿ ಹೆಜ್ಜೆಗುರುತನ್ನು ಹೊಂದಿದೆ.
+
+ಅಲ್ಲದೆ, ಸಾಮಾನ್ಯವಾಗಿ ಈ ಹೆಚ್ಚುವರಿ ಪಟ್ಟಿಗಳಲ್ಲಿ ಕೆಲವನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು, ಜಾಲತಾಣ ಒಡೆಯುವಿಕೆಯ ಹೆಚ್ಚಿನ ಸಂಭವನೀಯತೆಗೆ ಕಾರಣವಾಗಬಹುದು, ವಿಶೇಷವಾಗಿ ಅತಿಥೇಯ ಕಡತವಾಗಿ ಬಳಸಲ್ಪಡುವ ಪಟ್ಟಿಗಳು - ತಿಳಿದಿರಲಿ.
+
+***
+
+ಪೂರ್ವನಿಯೋಜಿತ ಶೋಧಕಗಳ ಪಟ್ಟಿಗಳಿಲ್ಲದೆ, ಈ ಎಕ್ಸಟೆನ್ಶನ್ ಏನೂ ಅಲ್ಲ. ನೀವು ಎಂದಾದರೂ, ನಿಜವಾಗಿಯೂ ಏನಾದರೂ ಕೊಡುಗೆ ನೀಡಬೇಕು ಎಂದೆನಿಸಿದರೆ,
+ಎಲ್ಲರೂ ಉಚಿತವಾಗಿ ಬಳಸಲು ದೊರೆಯುವಂತಾಗಿರುವಾ, ನೀವು ಬಳಸುವ ಶೋಧಕಪಟ್ಟಿಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಕಷ್ಟಪಟ್ಟು ಕೆಲಸ ಮಾಡುತಿರುವವರ ಬಗ್ಗೆ ಯೋಚಿಸಿ.
+
+***
+
+ಉಚಿತ.
+ಸಾರ್ವಜನಿಕ ಪರವಾನಗಿ ಮುಕ್ತ ಆಕರ (ಜಿ. ಪಿ. ಎಲ್. ವಿ೩)
+ಬಳಕೆದಾರರಿಂದ ಬಳಕೆದಾರರಿಗಾಗಿ.
+
+ನೀಡುಗರು @ ಗಿಟ್ಹಬ್: https://github.com/gorhill/uBlock/graphs/contributors
+ನೀಡುಗರು @ ಕ್ರೌಡ್ಇನ್: https://crowdin.net/project/ublock
+
+***
+
+ಇದು ಸಾಕಷ್ಟು ಆರಂಭಿಕ ಆವೃತ್ತಿ, ನೀವು ಪರಿಶೀಲಿಸುವಾಗ ಇದನ್ನು ಮನಸ್ಸಿನಲ್ಲಿ ಇರಿಸಿಕೊಳ್ಳಿ.
+
+ಪ್ರಾಜೆಕ್ಟ್ ಬದಲಾವಣೆಗಳ ಲಾಗ್ :
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-ko.txt b/dist/description/description-ko.txt
new file mode 100644
index 0000000..c2fa486
--- /dev/null
+++ b/dist/description/description-ko.txt
@@ -0,0 +1,49 @@
+효율적인 차단기: 메모리와 CPU에 부담이 적고, 다른 인기있는 차단기에 비해 수 천 가지의 필터를 사용할 수 있습니다.
+
+효율성에 대한 소개: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+사용 방법: 해당 웹사이트에서 팝업의 큰 전원 버튼을 눌러 uBlock을 켜고 끌 수 있습니다. 적용은 현재 웹사이트만 적용되며, 전체적으로 적용되지 않습니다.
+
+***
+
+"AdBlocker" 보다 더 유연합니다: 호스트 파일들로부터 필터를 만들고 볼 수 있습니다.
+
+특별한 설치 없이도 아래 목록들을 불러오고 적용할 수 있습니다:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+당신이 원한다면 더 많은 목록을 선택할 수 있습니다:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- 그리고 무수히 많은 다른 목록들
+
+물론, 더 많은 필터를 활성화하면 할수록, 메모리 사용량도 높아집니다. 하지만 Fanboy's two extra lists와 hpHosts’s Ad and tracking servers 필터를 추가한 후에도 uBlock₀은 다른 인기있는 차단기에 비해 메모리 사용량이 적습니다.
+
+또, 이러한 일부 추가 목록(특히 일반적으로 사용되는 호스트 파일) 중 선택시 높은 확률로 웹사이트가 파손될 수 있음을 명심해주시기 바랍니다.
+
+***
+
+필터에 필터 목록이 하나도 없다면, 이 확장기능은 아무 쓸모가 없어집니다. 그래서 만약 당신이 정말 어떤것으로든 기여하고 싶을때는, 당신이 사용중인 필터 리스트를 만들고 유지하기 위해 노력중인 사람들을 생각해주세요. 필터들은 모두 무료로 사용이 가능하게 되어있습니다.
+
+***
+
+완전히 무료입니다.
+오픈소스이며, 공개 라이센스(GPLv3)를 따릅니다.
+사용자를 위해, 사용자에 의해 만들어졌습니다.
+
+기여자 @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+기여자 @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+이것은 완전히 초기 버전입니다, 리뷰할 때 이 점을 명심하세요.
+
+프로젝트 변경사항:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-lt.txt b/dist/description/description-lt.txt
new file mode 100644
index 0000000..2f71a5b
--- /dev/null
+++ b/dist/description/description-lt.txt
@@ -0,0 +1,50 @@
+Efektyvus blokatorius: neapkraunantis procesoriaus ir atminties, bet galintis taikyti tūkstančiais daugiau filtrų, nei kiti populiarūs blokatoriai.
+
+Iliustruota efektyvumo apžvalga:
+https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Naudojimas: didelis įjungimo mygtukas iškylančiame lange skirtas įjungti/išjungti uBlock dabartiniam puslapiui. Jis skirtas tik dabartiniam puslapiui ir nėra naudojamas visiškai išjungti plėtinį.
+
+***
+
+Lankstus, daugiau nei paprastas „reklamų blokatorius“: jis taip pat gali nuskaityti ir sukurti filtrus iš „hosts“ failų.
+
+Iš karto yra įtraukiami ir pradedami naudoti šie filtrų sąrašai:
+
+- EasyList
+- Peter Lowe reklamų serverių sąrašas
+- EasyPrivacy
+- Kenksmingos sritys
+
+Jei tik norite, galite pasirinkti dar daugiau sąrašų:
+
+- Fanboy pagerintas sekimo sąrašas
+- Dan Pollock „hosts“ failas
+- hpHosts reklamų ir sekimo serveriai
+- MVPS HOSTS
+- Spam404
+- Ir daugybę kitų
+
+Žinoma, kuo daugiau įjungsite filtrų, tuo labiau bus apkrauta operatyvioji atmintinė. Tačiau, net ir pridėjus du Fanboy sąrašus bei hpHosts reklamų ir sekimo serverius, uBlock naudoja žymiai mažiau atminties nei kiti populiarūs blokatoriai.
+
+Taip pat žinokite, kad pridėjus kelis kitus sąrašus, padidėja tikimybė, kad puslapis nebus rodomas tvarkingai, tai ypač galioja sąrašams, kurie dažniausiai naudojami kaip „hosts“ failai.
+
+***
+
+Be filtrų sąrašų šis plėtinys yra niekas. Taigi, jeigu iš tiesų norite kaip nors prisidėti, pagalvokite apie sunkiai dirbančius žmones, kurių dėka filtrų sąrašai yra prieinami visiems nemokamai.
+
+***
+
+Nemokamas.
+Atviroji programinė įranga su viešąja licencija (GPLv3)
+Naudotojų naudotojams.
+
+Github talkininkai: https://github.com/gorhill/uBlock/graphs/contributors
+Crowdin talkininkai: https://crowdin.net/project/ublock
+
+***
+
+Tai pakankamai ankstyva versija, turėkite tai omenyje, kai rašysite apžvalgą.
+
+Projekto pakeitimų žurnalas:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-lv.txt b/dist/description/description-lv.txt
new file mode 100644
index 0000000..e3dbaeb
--- /dev/null
+++ b/dist/description/description-lv.txt
@@ -0,0 +1,49 @@
+Efektīvs reklāmu bloķētājs: nepārslogo procesoru un atmiņu, un var ielādēt un pielietot tūkstošiem filtru vairāk nekā citi populāri bloķētāji.
+
+Ilustrēts apskats par tā efektivitāti: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP :-Efficiency-compared
+
+Izmantošana: nospiediet lielo pogu uznirstošajā logā, lai izslēgtu/ieslēgtu uBlock pašreizējā web vietnē. Šī poga attiecas tikai uz pašreizējo tīmekļa vietni.
+
+***
+
+Elastīgs, tas ir vairāk nekā "reklāmu bloķētājs": tas var arī lasīt un izveidot filtrus no sistēmas hostu failiem.
+
+Pēc noklusējuma, ielādē un izpilda šos filtru sarakstus:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+Ja vēlaties, ir pieejami daudz vairāk sarakstu, no kuriem jūs varat izvēlēties:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- Un daudzi citi
+
+Protams, jo vairāk papildus filtri tiks lietoti, jo lielāks atmiņas patēriņš. Tomēr pat pēc tam, kad pievienoti Fanboy divi papildu saraksti, hpHosts reklāmas un sekošanas serveriem, uBlock patērē mazāku atmiņas daudzumu, nekā citi populāri bloķētāji.
+
+Arī jāapzinās, ka izvēloties dažus no šiem papildus sarakstiem, tas var izraisīt lielāku iespējamību, ka tīmekļa vietne tiks nepareizi parādīta — īpaši sarakstos, kurus parasti izmanto kā hosts failu.
+
+***
+
+Bez filtru sarakstiem, šis paplašinājums nav nekas. Tātad, ja vēlēsieties sniegt atbalstu, padomājiet par cilvēkiem, kas strādā, lai uzturētu filtru sarakstus, ko lietojat, tie ir pieejami lietošanai visiem par brīvu.
+
+***
+
+Bezmaksas.
+Pirmkods ar publisko licenci (GPLv3)
+Lietotājiem no lietotājiem.
+
+Autori @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Autori @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Šī ir ļoti agrīna versija, paturiet to prātā, kad jūs to lietojat.
+
+Projekta izmaiņu žurnāls:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-mk.txt b/dist/description/description-mk.txt
new file mode 100644
index 0000000..9995ef6
--- /dev/null
+++ b/dist/description/description-mk.txt
@@ -0,0 +1,49 @@
+Ефикасен блокер: лесен на меморија и процесор, но сепак може да вчита и да наметне илјадници филтри повеќе од другите популарни блокери.
+
+Илустриран преглед на ефикасноста: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Користење: Големото копче за "струја" во попапот се користи за трајно да се исклучи/уклучи уБлок за моменталниот веб сајт. Се однесува само на моменталниот веб-страница, не е копче за глобално вклучување/исклучување.
+
+***
+
+Флексибилно, може да биде повеќе од само "блокирач на реклами": може исто да чита и прави филтери од хост фајлови.
+
+Без подесување, овие списоци на филтри се вчитуваат и се присилуваат:
+
+- EasyList (ИзиЛиста)
+- Peter Lowe’s Ad server list (Peter Lowe’s листа на рекламни сервери)
+- EasyPrivacy (ЛеснаПриватност)
+- Домени на малвер
+
+Повеќе листи се достапни за вас да ги одберете ако сакате:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- и много други
+
+Се разбира, што повеќе филтри се enabled, поголема ќе биде зафатената меморија. Yet, even after adding Fanboy's two extra lists, hpHosts’s Ad and tracking servers, uBlock still has a lower memory footprint than other very popular blockers out there.
+
+Also, be aware that selecting some of these extra lists may lead to higher likelihood of web site breakage -- especially those lists which are normally used as hosts file.
+
+***
+
+Without the preset lists of filters, this extension is nothing. So if ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.
+
+***
+
+Бесплатно.
+Отворен изворен код со јавна лиценза (ГПЛв3)
+За корисници од корисници.
+
+Соработници @ Гитхаб: https://github.com/gorhill/uBlock/graphs/contributors
+Преведување @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+It's quite an early version, keep this in mind when you review.
+
+Project change log:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-ml.txt b/dist/description/description-ml.txt
new file mode 100644
index 0000000..0296037
--- /dev/null
+++ b/dist/description/description-ml.txt
@@ -0,0 +1,49 @@
+കാര്യക്ഷമമായ ഒരു ബ്ലോക്കര്‍: മെമ്മറിയും സിപിയുവും ഉദാരമായി ഉപയോഗിക്കുന്നു, എന്നിരുന്നാലും ആയിരക്കണക്കിന് ഫില്‍ട്ടറുകള്‍ ലോഡ് ചെയ്യാനാകുന്നു, മറ്റുള്ള ബ്ലോക്കേര്‍സിനെ അപേക്ഷിച്ച്.
+
+ഇതിന്‍റെ കാര്യക്ഷമതയുടെ ഓവര്‍വ്യൂ ചിത്രം: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+ഉപയോഗരീതി: പോപ്‌അപ്പിള്‍ ഉള്ള വലിയ പവര്‍ ബട്ടണ്‍, ഇപ്പോള്‍ ലോഡ് ചെയ്യപ്പെട്ട വെബ്‌സൈറ്റില്‍ യുബ്ലോക്ക് സ്ഥിരമായി എനേബിള്‍/ഡിസേബിള്‍ ചെയ്യാന്‍ ഉപയോഗിക്കാം. ഇത് ഇപ്പോള്‍ നിലവില്‍ ഇരിക്കുന്ന വെബ്‌ സൈറ്റില്‍ മാത്രമേ അപ്ലൈ ചെയ്യപെടുകയുള്ളൂ. ഇത് ഒരു ഗ്ലോബല്‍ പവര്‍ ബട്ടന്‍ അല്ല.
+
+***
+
+ഫ്ലെക്സിബിള്‍ ആയ യുബ്ലോക്ക് വെറുമൊരു "പരസ്യ ബ്ലോക്കര്‍" മാത്രമല്ല: ഇതിനു ഹോസ്റ്റ് ഫയലുകളില്‍ നിന്നും റീഡ് ചെയ്യുവാനും ഫില്‍ട്ടറുകള്‍ ക്രിയേറ്റ് ചെയ്യുവാനും കഴിയും.
+
+പെട്ടിയില്‍ നിന്നും പുറത്തെടുക്കുമ്പോള്‍ ചുവടെ ഉള്ള ഫില്‍റ്റര്‍ ലിസ്റ്റുകള്‍ ലോഡ് ചെയ്ത് എന്‍ഫോര്‍സ് ചെയ്യപ്പെടുന്നു:
+
+-ഈസി ലിസ്റ്റ്
+-പീറ്റര്‍ ലോവ്ന്‍റെ ആഡ് സെര്‍വര്‍ ലിസ്റ്റ്
+-ഈസി പ്രൈവസി
+- മാല്‍വയര്‍ ഡൊമൈനുകള്‍
+
+താങ്കള്‍ക്ക് ആവശ്യമെങ്കില്‍ കൂടുതല്‍ പട്ടികകള്‍ ലഭ്യം:
+
+-ഫാന്‍ബോയ്യുടെ എന്‍ഹാന്‍സ്ഡ് ട്രാക്കിംഗ് ലിസ്റ്റ്
+-ഡാന്‍ പൊള്ളോക്കിന്‍റെ ഹോസ്റ്റ് ഫയല്‍
+-എച്പി ഹോസ്റ്റ്-ന്‍റെ ആഡ് & ട്രാക്കിംഗ് സെര്‍വറുകള്‍
+-എംവിപിഎസ് ഹോസ്റ്റുകള്‍
+-സ്പാം404
+-കൂടാതെ മറ്റ് അനവധി
+
+തീര്‍ച്ചയായും, കൂടുതല്‍ ഫില്‍ട്ടറുകള്‍ എനേബിള്‍ ചെയ്യുംതോറും മെമ്മറി ഉപഭോഗം കൂടുന്നതാണ്. എന്നിട്ടും, ഫാൻ‌ബോയിയുടെ രണ്ട് അധിക ലിസ്റ്റുകളായ എച്ച്പി ഹോസ്റ്റുകളുടെ പരസ്യവും ട്രാക്കിംഗ് സെർ‌വറുകളും ചേർ‌ത്തിട്ടും, യു‌ബ്ലോക്കിന് അവിടെയുള്ള മറ്റ് ജനപ്രിയ ബ്ലോക്കറുകളേക്കാൾ കുറഞ്ഞ മെമ്മറി കാൽ‌നോട്ടമുണ്ട്.
+
+കൂടാതെ, ഈ അധിക ലിസ്റ്റുകളിൽ ചിലത് തിരഞ്ഞെടുക്കുന്നത് വെബ് സൈറ്റ് തകരാനുള്ള സാധ്യതയിലേക്ക് നയിച്ചേക്കാം - പ്രത്യേകിച്ചും ഹോസ്റ്റ് ഫയലായി സാധാരണയായി ഉപയോഗിക്കുന്ന ലിസ്റ്റുകൾ.
+
+***
+
+ഫിൽട്ടറുകളുടെ പ്രീസെറ്റ് ലിസ്റ്റുകൾ ഇല്ലാതെ, ഈ വിപുലീകരണം ഒന്നുമല്ല. അതിനാൽ നിങ്ങൾ എപ്പോഴെങ്കിലും എന്തെങ്കിലും സംഭാവന ചെയ്യാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങൾ ഉപയോഗിക്കുന്ന ഫിൽട്ടർ ലിസ്റ്റുകൾ പരിപാലിക്കാൻ കഠിനമായി പരിശ്രമിക്കുന്ന ആളുകളെക്കുറിച്ച് ചിന്തിക്കുക, അവ എല്ലാവർക്കും സ use ജന്യമായി ഉപയോഗിക്കാൻ ലഭ്യമാക്കി.
+
+***
+
+സൗ ജന്യം
+ഓപ്പണ്‍‌സോഴ്സ് പബ്ലിക്‌ ലൈസന്‍സ് (ജിപിഎല്‍വി3)
+ഉഭയോക്താക്കള്‍ക്ക്‌ ഉഭയോക്താക്കളില്‍ നിന്നും.
+
+കോണ്‍ട്രിബ്യൂട്ടര്‍മാര്‍ @ ഗിറ്റ്ഹബ്: https://github.com/gorhill/uBlock/graphs/contributors
+കോണ്‍ട്രിബ്യൂട്ടര്‍മാര്‍ @ ക്രൌവ്ഡിന്‍: https://crowdin.net/project/ublock
+
+***
+
+ഇത് സാമാന്യം ശൈശവ വേര്‍ഷന്‍ ആണ്, റിവ്യൂ ചെയ്യുമ്പോള്‍ ഇക്കാര്യം മനസ്സില്‍ വയ്ക്കൂ.
+
+പ്രൊജെക്റ്റ് മാറ്റങ്ങളുടെ ലോഗ്:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-mr.txt b/dist/description/description-mr.txt
new file mode 100644
index 0000000..43af9b5
--- /dev/null
+++ b/dist/description/description-mr.txt
@@ -0,0 +1,49 @@
+An efficient blocker: easy on memory and CPU footprint, and yet can load and enforce thousands more filters than other popular blockers out there.
+
+Illustrated overview of its efficiency: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Usage: The big power button in the popup is to permanently disable/enable uBlock for the current web site. It applies to the current web site only, it is not a global power button.
+
+***
+
+Flexible, it's more than an "ad blocker": it can also read and create filters from hosts files.
+
+Out of the box, these lists of filters are loaded and enforced:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+More lists are available for you to select if you wish:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- And many others
+
+Of course, the more filters enabled, the higher the memory footprint. Yet, even after adding Fanboy's two extra lists, hpHosts’s Ad and tracking servers, uBlock still has a lower memory footprint than other very popular blockers out there.
+
+Also, be aware that selecting some of these extra lists may lead to higher likelihood of web site breakage -- especially those lists which are normally used as hosts file.
+
+***
+
+Without the preset lists of filters, this extension is nothing. So if ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.
+
+***
+
+Free.
+Open source with public license (GPLv3)
+For users by users.
+
+Contributors @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Contributors @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+It's quite an early version, keep this in mind when you review.
+
+Project change log:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-ms.txt b/dist/description/description-ms.txt
new file mode 100644
index 0000000..4b9cf3b
--- /dev/null
+++ b/dist/description/description-ms.txt
@@ -0,0 +1,51 @@
+Satu penghalang yang berkesan: kurang menggunakan memori dan CPU, tetapi dapat memuat dan menguatkuasakan beribu-ribu lagi penapis daripada penghalang popular yang lain di luar sana.
+
+Kecekapan yang digambarkan:
+https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+(Bahasa English)
+
+Cara menguna: Butang besar di dalam popup adalah untuk mengaktifkan/menyahaktifkan uBlock bagi laman web yang terkini. Ini hanya boleh diggunakan dalam laman web ini sahaja, ini bukan satu butang kuasa global.
+
+***
+
+Fleksibel, ini lebih daripada satu "penghalang": ia boleh membaca dan menghasilkan penapis daripada fail hosts.
+
+Senarai penapis yang telah dimuatkan dan dikuatkuasakan adalah seperti berikut:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Domain mengandungi malware
+
+Banyak lagi senarai penapis yang boleh anda pilih jika anda ingin seperti:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- dan banyak lagi
+
+Sudah tentu, dengan lebih banyak penapis yang diaktifkan, jejakan memori lebih tinggi. Lagi, walaupun sudah menambah dua senarai tambahan Fanboy, hpHosts's Ad and tracking servers, uBlock masih kekal mempunyai jejakan memori yang rendah berbanding dengan penghalang yang terkenal di luar sana.
+
+Juga, berhati-hati memilih sesetengah senarai tambahan yang kemungkinan besar membawa kepada kerosakan laman web -- terutamanya senarai yang biasanya digunakan sebagai fail hosts.
+
+***
+
+Penapis yang tiada senarai pratetap, extension ini tiada kegunaannya. Jadi, jika pernah anda benar-benar mahu menyumbang sesuatu, berfikir tentang orang yang bekerja keras untuk mengekalkan senarai penapis anda menggunakan, mereka telah menyediakannya untuk digunakan oleh semua orang secara percuma.
+
+***
+
+Percuma.
+Sumber terbuka dengan lesen awam (GPLv3)
+Bagi pengguna oleh pengguna.
+
+Penyumbang @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Penyumbang @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Ia versi yang agak awal, ingat apabila anda mengulas.
+
+Log perubahan projek:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-nb.txt b/dist/description/description-nb.txt
new file mode 100644
index 0000000..3b8097d
--- /dev/null
+++ b/dist/description/description-nb.txt
@@ -0,0 +1,49 @@
+Effektiv blokkering av reklame, sporing mm., lavt CPU- og minnebruk, og kan likevel laste og bruke tusenvis av flere filtre enn andre populære utvidelser for blokkering.
+
+Illustrert oversikt over effektiviteten: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Anvendelse: Den store av/på-knappen i oppsprettsvinduet er for å permanent deaktivere/aktivere uBlock for det gjeldende nettstedet. Dette gjelder bare for det gjeldende nettstedet, det er ikke en global av/på-knapp.
+
+***
+
+Fleksibel, uBlock er mer enn en "reklameblokkerer": uBlock kan også lese og opprette filtre fra vertsfiler.
+
+Som standard er disse filterlistene lastet og i bruk:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Online Malicious URL Blocklist
+
+Flere lister er tilgjengelige om ønskelig:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- Og mange andre
+
+Jo flere filtre som er aktivert, desto høyere minnebruk. Men selv etter å ha lagt til Fanboys to ekstra lister og "hpHosts’s Ad and tracking servers", har uBlock Origin fortsatt lavere minnebruk enn andre populære utvidelser for blokkering.
+
+Vær også oppmerksom på at å velge noen av disse ekstra listene kan lede til høyere sannsynlighet for at nettsider ikke lastes riktig -- spesielt de listene som normalt brukes som vertsfil.
+
+***
+
+ Hvis du virkelig ønsker å bidra med noe, tenk på folkene som arbeider hardt for å opprettholde filterlistene du bruker, som blir gjort tilgjengelige for alle - helt gratis.
+
+***
+
+Gratis.
+Åpen kildekode med offentlig lisens (GPLv3)
+For brukere, av brukere.
+
+Bidragsytere @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Bidragsytere @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+
+
+Endringslogg for prosjektet:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-nl.txt b/dist/description/description-nl.txt
new file mode 100644
index 0000000..773cc7f
--- /dev/null
+++ b/dist/description/description-nl.txt
@@ -0,0 +1,47 @@
+Een efficiënte adblocker: gebruikt weinig processorkracht en geheugen. Toch kan het duizenden filters meer laden en toepassen dan andere populaire adblockers.
+
+Geïllustreerde efficiëntievergelijking: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Gebruik: met de grote aan-uitknop in de pop-up kan uBlock voor de huidige website permanent worden in- of uitgeschakeld. Dit wordt alleen op de huidige website toegepast; het is geen algemene aan-uitknop.
+
+***
+
+Flexibel, want het is meer dan een ‘adblocker’: het kan ook filters inlezen en aanmaken vanuit hosts-bestanden.
+
+Standaard worden de volgende filterlijsten geladen en toegepast:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+Er zijn meer lijsten beschikbaar die u kunt inschakelen:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- en nog vele andere...
+
+Natuurlijk wordt het geheugengebruik groter naarmate er meer filters worden ingeschakeld. Maar zelfs na het inschakelen van Fanboy’s twee extra lijsten, hpHosts’s Ad en tracking servers, heeft uBlock een lager geheugengebruik dan andere populaire blockers.
+
+Houd er ook rekening mee dat het gebruik van sommige van deze extra lijsten de kans vergroot dat websites niet goed worden weergegeven - met name de lijsten die doorgaans als hosts-bestand worden gebruikt.
+
+***
+
+Zonder de standaard filterlijsten doet deze extensie niets. Als u dus ooit echt een bijdrage wilt leveren, denk dan aan de mensen die hard werken om de filterlijsten die u gebruikt te onderhouden, welke allemaal gratis beschikbaar zijn gemaakt.
+
+***
+
+Vrij.
+Open source met publieke licentie (GPLv3)
+Voor gebruikers, door gebruikers.
+
+Medewerkers @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Medewerkers @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Projectwijzigingenlogboek:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-oc.txt b/dist/description/description-oc.txt
new file mode 100644
index 0000000..43af9b5
--- /dev/null
+++ b/dist/description/description-oc.txt
@@ -0,0 +1,49 @@
+An efficient blocker: easy on memory and CPU footprint, and yet can load and enforce thousands more filters than other popular blockers out there.
+
+Illustrated overview of its efficiency: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Usage: The big power button in the popup is to permanently disable/enable uBlock for the current web site. It applies to the current web site only, it is not a global power button.
+
+***
+
+Flexible, it's more than an "ad blocker": it can also read and create filters from hosts files.
+
+Out of the box, these lists of filters are loaded and enforced:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+More lists are available for you to select if you wish:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- And many others
+
+Of course, the more filters enabled, the higher the memory footprint. Yet, even after adding Fanboy's two extra lists, hpHosts’s Ad and tracking servers, uBlock still has a lower memory footprint than other very popular blockers out there.
+
+Also, be aware that selecting some of these extra lists may lead to higher likelihood of web site breakage -- especially those lists which are normally used as hosts file.
+
+***
+
+Without the preset lists of filters, this extension is nothing. So if ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.
+
+***
+
+Free.
+Open source with public license (GPLv3)
+For users by users.
+
+Contributors @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Contributors @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+It's quite an early version, keep this in mind when you review.
+
+Project change log:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-pl.txt b/dist/description/description-pl.txt
new file mode 100644
index 0000000..7f76e2e
--- /dev/null
+++ b/dist/description/description-pl.txt
@@ -0,0 +1,49 @@
+Skuteczny bloker, który używa mało pamięci RAM i zasobów procesora, a przy tym może wczytywać i stosować o wiele więcej filtrów niż inne popularne rozszerzenia do blokowania.
+
+Ilustrowany przegląd jego skuteczności: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-Efficiency-Compared
+
+Sposób użycia: Wyświetlany w panelu duży przycisk oznaczony symbolem zasilania służy do trwałego włączenia/wyłączenia uBlocka na bieżącej stronie internetowej. Działanie przycisku ma zastosowanie tylko na bieżącej witrynie – nie działa globalnie.
+
+***
+
+Elastyczny. Jest czymś więcej niż „blokerem reklam”. Może czytać i tworzyć filtry z plików hostów.
+
+Po zainstalowaniu są wczytywane i stosowane następujące listy filtrów:
+
+– EasyList
+– Peter Lowe’s Ad server list
+– EasyPrivacy
+– Online Malicious URL Blocklist
+
+Można wybrać więcej list filtrów:
+
+– Fanboy's Enhanced Tracking List
+– Dan Pollock’s hosts file
+– hpHosts’s Ad and tracking servers
+– MVPS HOSTS
+– Spam404
+– i wiele innych.
+
+Oczywiście, im więcej filtrów jest włączonych, tym wyższe jest zużycie pamięci. Jednak nawet po dodaniu dwóch dodatkowych list filtrów Fanboya, oraz listy hpHosts’ Ad and tracking servers, uBlock ma nadal niższe zużycie pamięci niż inne bardzo popularne blokery.
+
+Należy pamiętać, że wybranie niektórych dodatkowych list może prowadzić do wzrostu prawdopodobieństwa uszkodzenia witryny internetowej – zwłaszcza tych list, które są zwykle używane jako plik hostów.
+
+***
+
+Bez ustawionej listy filtrów, to rozszerzenie jest bezużyteczne. Więc jeśli rzeczywiście chciałbyś przekazać jakieś wsparcie, pomyśl o osobach, które ciężko pracują, tworząc i utrzymując udostępniane za darmo używane przez ciebie listy filtrów.
+
+***
+
+To jest darmowe rozszerzenie.
+Kod źródłowy udostępniany na otwartej licencji (GPLv3)
+Dla użytkowników przez użytkowników.
+
+Autorzy @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Autorzy tłumaczeń: https://crowdin.com/project/ublock/translators
+
+***
+
+Jest to dość wczesna wersja, pamiętaj o tym podczas oceniania.
+
+Dziennik zmian:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-pt_BR.txt b/dist/description/description-pt_BR.txt
new file mode 100644
index 0000000..5dac2d4
--- /dev/null
+++ b/dist/description/description-pt_BR.txt
@@ -0,0 +1,48 @@
+Um bloqueador eficiente: com baixo consumo de memória e CPU, e ainda pode carregar e aplicar milhares de filtros a mais do quê qualquer outro bloqueador popular por aí.
+
+Visão geral ilustrada de sua eficiência: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Utilização: Use o botão de energia no pop-up para desativar/ativar o uBlock₀ para o site atual. Isso se aplica apenas ao site atual, não é um botão global.
+
+***
+
+Flexível, é mais do que um "bloqueador de anúncios": ele também consegue ler e criar filtros de arquivos de hosts.
+
+Por padrão, essas listas de filtros são carregadas e aplicadas:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+Mais listas estão disponíveis para você escolher, se desejar:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- E varias outras
+
+Claro, quanto mais filtros ativados, maior o consumo de memória. Ainda, mesmo após adicionar duas listas extras Fanboy's e hpHosts’s, o uBlock₀ ainda tem o consumo de memória menor do que outros bloqueadores populares lá fora.
+
+Também, esteja ciente de que selecionar algumas dessas listas extras pode levar em uma maior probabilidade de quebrar o layout do site, especialmente aquelas listas que são normalmente usadas como arquivo hosts.
+
+***
+
+Sem as listas de filtros selecionadas por padrão, esta extensão não é nada. Por isso, se você nunca contribuiu com alguma coisa, pense nas pessoas que trabalham duro para manter as listas de filtros que você está usando, que foram disponibilizadas para usar, tudo de graça.
+
+***
+
+Gratuito
+Código aberto com licença pública (GPLv3)
+De usuários para usuários.
+
+Contribuidores no GitHub: https://github.com/gorhill/uBlock/graphs/contributors
+Contribuidores no Crowdin: https://crowdin.net/project/ublock
+
+***
+
+
+Registro de alterações do projeto:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-pt_PT.txt b/dist/description/description-pt_PT.txt
new file mode 100644
index 0000000..12c8ad7
--- /dev/null
+++ b/dist/description/description-pt_PT.txt
@@ -0,0 +1,50 @@
+Um bloqueador eficiente: leve na memória e CPU e, no entanto, consegue carregar e aplicar milhares de filtros a mais do que outros bloqueadores populares disponíveis.
+
+Visão geral ilustradora da sua eficiência:
+https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Utilização: O botão grande de energia na janela serve para desativar/ativar permanentemente o uBlock para o web site atual. Aplica-se unicamente ao web site atual, não sendo um botão de energia global.
+
+***
+
+Flexível, é mais do que um "bloqueador de anúncios": pode também ler e criar filtros a partir de ficheiros de servidores.
+
+Por predefinição, estas listas de filtros são carregadas e aplicadas:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+Se quiser, estão disponíveis mais listas para seleção:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- E muitas mais
+
+Obviamente que quanto maior o número de filtros ativos, maior será o consumo de memória. No entanto, mesmo após adicionar as duas listas extra do Fanboy, hpHosts Ad and tracking servers, o uBlock₀ continua a consumir menos memória do que outros bloqueadores populares disponíveis.
+
+Esteja ciente de que selecionar algumas destas listas extra pode resultar numa probabilidade acrescida de rutura em alguns web sites -- especialmente as listas que são normalmente utilizadas como ficheiro de servidores.
+
+***
+
+Sem as listas de filtros predefinidas, esta extensão não é nada. Se realmente quiser contribuir com algo, pense nas pessoas que trabalham duro para manter as listas de filtros que usa, que foram tornadas disponíveis para uso por todos sem custos.
+
+***
+
+Livre.
+Código aberto com licença pública (GPLv3)
+De utilizadores para utilizadores.
+
+Contribuidores @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Contribuidores @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Esta é uma versão inicial, tenha isso em mente quando avaliar.
+
+Registo de alterações do projeto:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-ro.txt b/dist/description/description-ro.txt
new file mode 100644
index 0000000..c6ceedf
--- /dev/null
+++ b/dist/description/description-ro.txt
@@ -0,0 +1,50 @@
+Un blocant (paravan) eficient: folosește foarte puțin procesorul și memoria și totuși poate încărca și aplica mii de filtre în plus față de alte paravane populare.
+
+O ilustrare a eficienței poate fi observată la:
+https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Utilizare: Butonul mare de pornire/oprire în fereastra paravanului este pentru a activa/dezactiva uBlock pentru saitul curent. Funcția este valabilă doar pentru saitul curent, nu la nivel global.
+
+***
+
+Flexibil, mai mult decât un „blocant de reclame”: acesta poate citi și crea filtre din fișierele de gazde (hosts).
+
+În mod implicit, aceste liste de filtre sunt încărcate și aplicate:
+
+- EasyList
+- Lista serverelor de reclame a lui Peter Lowe
+- EasyPrivacy
+- Domenii malițioase
+
+De asemenea, mai sunt disponibile și alte liste precum:
+
+- Lista îmbunătățită pentru urmărire a lui Fanboy
+- Lista de gazde a lui Dan Pollock
+- Lista de reclame și urmărire hpHosts
+- Gazdele MVPS
+- Spam404
+- Și multe altele
+
+Desigur, cu cât sunt mai multe filtre active cu atât mai mult este utilizată memoria. Totuși, chiar și după adăugarea în plus a două liste Fanboy și lista de reclame și urmărire hPhosts, uBlock₀ tot folosește mai puțină memorie decât restul paravanelor.
+
+De ținut minte, că odată cu selectarea în plus a unora dintre liste se poate ajunge la afectarea aspectului saiturilor -- în special listele care sunt în mod normal liste de gazde.
+
+***
+
+Fără listele prestabilite de filtre această extensie nu face nimic. Așadar, dacă totuși vreți să contribuiți, gândiți-vă la persoanele care muncesc să întrețină aceste filtre pe care le utilizați, care sunt oferite pentru utilizare gratuită.
+
+***
+
+Gratuit.
+Cu sursă liberă și licență publică (GPLv3)
+Pentru utilizatori de la utilizatori.
+
+Contribuitori pe Github: https://github.com/gorhill/uBlock/graphs/contributors
+Contribuitori pe Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Este încă o aplicație recentă, gândiți-vă la acest lucru când scrieți o recenzie.
+
+Lista de schimbări a proiectului:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-ru.txt b/dist/description/description-ru.txt
new file mode 100644
index 0000000..4b1f5cc
--- /dev/null
+++ b/dist/description/description-ru.txt
@@ -0,0 +1,49 @@
+Эффективный блокировщик: не нагружает процессор и оперативную память, поддерживает больше фильтров, чем другие популярные блокировщики.
+
+Иллюстрированный обзор его эффективности: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Использование: Большая кнопка питания в выпадающем окне служит для выключения/включения uBlock для текущего сайта. Это не глобальная кнопка, она применяется только для текущего сайта.
+
+***
+
+Гибкий, больше, чем просто «блокировщик рекламы»: uBlock может читать и создавать фильтры из хост-файлов.
+
+По умолчанию будут загружены и применены следующие списки фильтров:
+
+- EasyList
+- Список серверов рекламы от Peter Lowe
+- EasyPrivacy
+- Вредоносные домены
+
+Также на выбор доступны другие списки:
+
+- Расширенный список отслеживающих серверов от Fanboy
+- Хост-файл от Dan Pollock
+- Рекламные и отслеживающие сервера от hpHosts
+- MVPS HOSTS
+- Spam404
+- И многие другие
+
+Разумеется, чем больше включено фильтров, тем больше будет использовано памяти. Тем не менее, даже после добавления двух дополнительных списков от Fanboy, рекламных и отслеживающих серверов от hpHosts, uBlock потребляет меньше памяти, чем другие популярные блокировщики.
+
+Также имейте в виду, что некоторые из этих списков имеют высокую вероятность поломать веб-сайт, особенно те, что созданы из хост-файлов.
+
+***
+
+Без предустановленных списков фильтров это расширение — ничто. Так что, если вы действительно хотите внести свой вклад, подумайте о людях, усердно поддерживающих списки фильтров, предоставленные вам для бесплатного использования.
+
+***
+
+Бесплатно.
+Открытый исходный код, публичная лицензия (GPLv3).
+Для пользователей от пользователей.
+
+Участники на Github: https://github.com/gorhill/uBlock/graphs/contributors
+Участники на Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Это ещё очень ранняя версия, имейте это в виду, оценивая программу.
+
+Список изменений:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-si.txt b/dist/description/description-si.txt
new file mode 100644
index 0000000..43af9b5
--- /dev/null
+++ b/dist/description/description-si.txt
@@ -0,0 +1,49 @@
+An efficient blocker: easy on memory and CPU footprint, and yet can load and enforce thousands more filters than other popular blockers out there.
+
+Illustrated overview of its efficiency: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Usage: The big power button in the popup is to permanently disable/enable uBlock for the current web site. It applies to the current web site only, it is not a global power button.
+
+***
+
+Flexible, it's more than an "ad blocker": it can also read and create filters from hosts files.
+
+Out of the box, these lists of filters are loaded and enforced:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+More lists are available for you to select if you wish:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- And many others
+
+Of course, the more filters enabled, the higher the memory footprint. Yet, even after adding Fanboy's two extra lists, hpHosts’s Ad and tracking servers, uBlock still has a lower memory footprint than other very popular blockers out there.
+
+Also, be aware that selecting some of these extra lists may lead to higher likelihood of web site breakage -- especially those lists which are normally used as hosts file.
+
+***
+
+Without the preset lists of filters, this extension is nothing. So if ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.
+
+***
+
+Free.
+Open source with public license (GPLv3)
+For users by users.
+
+Contributors @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Contributors @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+It's quite an early version, keep this in mind when you review.
+
+Project change log:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-sk.txt b/dist/description/description-sk.txt
new file mode 100644
index 0000000..566213f
--- /dev/null
+++ b/dist/description/description-sk.txt
@@ -0,0 +1,49 @@
+Účinný blokovač: nezaťažuje CPU a pamäť a dokáže načítať a vynútiť o niekoľko tisíc filtrov viac ako iné populárne blokovače.
+
+Ilustrovaný prehľad o jeho účinnosti: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Použitie: Veľký vypínač vo vyskakovacom okne natrvalo zakáže/povolí uBlock pre aktuálnu webovú stránku. Vzťahuje sa len na aktuálnu webovú stránku, nie na všeobecný vypínač.
+
+***
+
+Flexibilný, je viac než len "blokovač reklám": dokáže tiež načítať a vytvárať filtre z hosts súborov.
+
+Tieto zoznamy filtrov sú predvolene načítané a vynútené:
+
+- EasyList
+- Zoznam reklamných serverov od Petra Lowesa
+- EasyPrivacy
+- Domény malvéru
+
+Ďalšie zoznamy sú k dispozícii pre vás na výber, ak si prajete:
+
+- Rozšírený stopovací zoznam od Fanboya
+- Hosts súbor od Dana Pollocka
+- Reklamné a stopovacie servery od hpHosts
+- MVPS HOSTS
+- Spam404
+- A mnoho ďalších
+
+Samozrejme, čím viac povolených filtrov, tým vyššie nároky na pamäť. Aj po pridaní dvoch ďalších zoznamov od Fanboya, reklamných a stopovacích serverov od hpHost má uBlock stále menšie nároky na pamäť ako mnohé ďalšie veľmi populárne blockovače.
+
+Ďalej majte na pamäti, že výber viacerých filtrov zvyšuje šancu chybného zobrazenie webov - predovšetkým u zoznamov, ktoré sa normálne používajú ako hosts súbory.
+
+***
+
+Bez predvolených zoznamov filtrov by bolo toto rozšírenie k ničomu. Ak teda naozaj budete chcieť niečím prispieť, myslite na ľudí, ktorí spravujú vami používané zoznamy filtrov a uvoľňujú ich pre všetkých zadarmo.
+
+***
+
+Bezplatný.
+Otvorený zdrojový kód s verejnou licenciou (GPLv3)
+Pre používateľov od používateľov.
+
+Prispievatelia @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Prispievatelia @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Ide o pomerne skorú verziu, majte to na pamäti pri recenzovaní.
+
+Zoznam zmien projektu:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-sl.txt b/dist/description/description-sl.txt
new file mode 100644
index 0000000..22ac01e
--- /dev/null
+++ b/dist/description/description-sl.txt
@@ -0,0 +1,49 @@
+Efektiven zatiralec oglasov: lahek na pomnilniku in procesorju, in vendar lahko nalaga in uveljavlja tisoče filtrov več kot kakšen drug popularen dodatek za blokiranje oglasov.
+
+Ilustrirana efektivnost: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Uporaba: Velik gumb za vklop/izklop v pojavnem oknu je namenjen trajnemu izklopu/vklopu uBlock₀ za trenutno spletno stran. Ta uporaba velja samo za trenutno spletno stran, tako da gumb ne predstavlja globalnega vklopa/izklopa.
+
+***
+
+uBlock₀ je fleksibilen - in s tem več kot samo "blokada oglasom": lahko bere in ustvarja filtre iz datotek z gostitelji (HOSTS datoteka).
+
+Brez kakršnihkoli dodatnih nastavitev, uBlock₀ uporablja sledeče filtre:
+
+- EasyList
+- Seznam oglaševalskih strežnikov Peter Lowe
+- EasyPrivacy
+- Zlonamerne domene
+
+Več filtrskih seznamov na razpolago (če to želite):
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- In mnogi drugi
+
+Seveda, več filtrov kot je aktivnih, večji je odtis v pomnilniku. Pa kljub temu - tudi z nalaganjem dveh dodatnih seznamov filtrov (Fanboy in hpHosts) ima uBlock₀ še vedno nižjo mero obremenitve pomnilnika kot ostali zelo popularni dodatki za blokiranje oglasov.
+
+Poleg tega bodite pozorni, da vklop določenih dodatnih seznamov filtrov lahko pripelje do višje verjetnosti za nefunkcionalnost spletne strani - predvsem "ogrožajoči" so tisti seznami, ki se jih ponavadi uporablja kot HOSTS datoteko.
+
+***
+
+Brez prednastavljenih seznamov filtrov, da dodatek ni nič. Tako da, če res želite kje pomagati ali komu plačati kavo, pomislite na ljudi, ki trdo delajo, da vzdržujejo te sezname filtrov, ki jih uporabljate, in so jih naredili dosegljive zastonj in za vse.
+
+***
+
+Zastonj.
+Odprtokodno pod GPLv3 licenco
+Za uporabnike od uporabnikov.
+
+Razvijalci @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Prevajalci @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Gre še za dokaj sveže različice, prosimo da to upoštevate pri vaši kritiki.
+
+Dnevnik sprememb projekta:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-so.txt b/dist/description/description-so.txt
new file mode 100644
index 0000000..43af9b5
--- /dev/null
+++ b/dist/description/description-so.txt
@@ -0,0 +1,49 @@
+An efficient blocker: easy on memory and CPU footprint, and yet can load and enforce thousands more filters than other popular blockers out there.
+
+Illustrated overview of its efficiency: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Usage: The big power button in the popup is to permanently disable/enable uBlock for the current web site. It applies to the current web site only, it is not a global power button.
+
+***
+
+Flexible, it's more than an "ad blocker": it can also read and create filters from hosts files.
+
+Out of the box, these lists of filters are loaded and enforced:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+More lists are available for you to select if you wish:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- And many others
+
+Of course, the more filters enabled, the higher the memory footprint. Yet, even after adding Fanboy's two extra lists, hpHosts’s Ad and tracking servers, uBlock still has a lower memory footprint than other very popular blockers out there.
+
+Also, be aware that selecting some of these extra lists may lead to higher likelihood of web site breakage -- especially those lists which are normally used as hosts file.
+
+***
+
+Without the preset lists of filters, this extension is nothing. So if ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.
+
+***
+
+Free.
+Open source with public license (GPLv3)
+For users by users.
+
+Contributors @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Contributors @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+It's quite an early version, keep this in mind when you review.
+
+Project change log:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-sq.txt b/dist/description/description-sq.txt
new file mode 100644
index 0000000..4915ea5
--- /dev/null
+++ b/dist/description/description-sq.txt
@@ -0,0 +1,49 @@
+Një bllokues efikas: me impakt të vogël te memoria dhe procesori, por mund të hapë dhe të zbatojë mijëra filtra më shumë sesa bllokuesit e tjerë të njohur.
+
+Përmbledhje e ilustruar e efikasitetit të tij: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Përdorimi: Çelësi i komandimit te dritarja e vogël e bën uBlock përherë joaktiv/aktiv për uebsajtin aktual. Ai vlen vetëm për uebsajtin aktual, nuk është një çelës i përgjithshëm.
+
+***
+
+Është fleksibël dhe jo thjesht një "bllokues reklamash": mund të lexojë dhe të krijojë filtra nga skedarët "hosts".
+
+Filtrat e listuar këtu hapen dhe zbatohen pas instalimit:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+Po të doni, ka edhe shumë lista të tjera të gatshme:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- Dhe shumë të tjera
+
+Sigurisht që sa më shumë filtra të aktivizoni, aq më i madh do të jetë impakti te memoria. Edhe sikur të shtoni dy listat e tjera të Fanboy, hpHosts’s Ad and tracking servers, uBlock përsëri ka impakt më të ulët te memoria sesa bllokuesit e tjerë shumë të njohur.
+
+Por, kujdes, sepse duke përzgjedhur disa prej këtyre listave, gjasat që faqet të shfaqin probleme do të jenë më të mëdha -- sidomos listat që normalisht përdoren si skedarë "hosts".
+
+***
+
+Pa listat e programuara, ky program nuk ka asnjë vlerë. Prandaj, po të doni të kontribuoni diçka, mendoni pak për njerëzit që punojnë fort për mirëmbajtjen e listave me filtra që po përdorni, të cilat na ofrohen të gjithëve pa pagesë.
+
+***
+
+Falas.
+Material i hapur me licencë publike (GPLv3)
+Krijuar nga përdoruesit për përdoruesit.
+
+Kontributorët @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Kontributorët @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Kur bëni vlerësimin e programit, mos harroni se ky është një version paraprak.
+
+Ditari i projektit:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-sr.txt b/dist/description/description-sr.txt
new file mode 100644
index 0000000..84f7c96
--- /dev/null
+++ b/dist/description/description-sr.txt
@@ -0,0 +1,49 @@
+Ефикасан блокатор: ниски процесорски и меморијски захтеви а може учитати и применити хиљаде филтера више него остали популарни блокатори.
+
+Илустровани преглед његове ефикасности: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Употреба: Велико дугме у искачућем прозору служи за трајно омогућавање/онемогућавање uBlock-а на тренутном веб сајту. То се односи само на тренутни веб сајт, није дугме за опште за искључивање.
+
+***
+
+Флексибилан је, више је од блокатора реклама: може читати и креирати филтере из хост датотека.
+
+Одмах по инсталирању, следећи спискови филтера су учитани и спроведени:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+Следећи спискови су доступни за избор ако желите:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- И многи други
+
+Наравно, што је више омогућених филтера, то је већа употреба меморије. Ипак, чак и након додавања два додатна списка Fanboy-а, hpHosts’s Ad и сервера за праћење, uBlock још увек има мањи меморијски захтев од осталих популарних блокатора.
+
+Такође, имајте на уму да избор неких од ових додатних спискова може водити ка већој вероватноћи неправилног функционисања веб сајта -- нарочито оних спискова који се обично користе као хост датотеке.
+
+***
+
+Без предефинисаних спискова филтера, ово проширење је ништа. Тако да ако икад желите да допринесете нечим, размислите о људима који напорно раде одржавајући спискове филтера које користите и који су доступни за бесплатно коришћење свима.
+
+***
+
+Бесплатно.
+Отвореног кода са јавном лиценцом (GPLv3)
+За кориснике од корисника.
+
+Сарадници @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Сарадници @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Ово је рана верзија, имајте то на уму када будете оцењивали.
+
+Евиденција промена:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-sv.txt b/dist/description/description-sv.txt
new file mode 100644
index 0000000..671c406
--- /dev/null
+++ b/dist/description/description-sv.txt
@@ -0,0 +1,50 @@
+En effektiv blockerare: lätt på minne och CPU-fotavtryck, som ändå kan ladda och applicera tusentals fler filter jämfört med andra populära blockerare där ute.
+
+Illustrerad översikt av dess effektivitet:
+https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Användning: Den stora strömbrytaren i popup-rutan är tillför att permanent inaktivera/aktivera uBlock för den aktuella webbplatsen. Detta gäller enbart för den aktuella webbplatsen, det är inte en global strömbrytare.
+
+***
+
+Flexibel, uBlock₀ är inte enbart en "reklamblockerare": den kan också läsa och skapa filter från hosts-filer.
+
+Som standard är följande filterlistor laddade och tillämpade:
+
+- EasyList
+- Peter Lowes reklamserverlista
+- EasyPrivacy
+- Malware domains
+
+Fler filterlistor finns tillgängliga att använda om du vill:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollocks hosts-fil
+- hpHosts reklam- och spårarservrar
+- MVPS HOSTS
+- Spam404
+- med flera
+
+Givetvis gör fler aktiverade filter att minnesanvändningen blir högre. Även efter att ha lagt till Fanboys två extra filterlistor och hpHosts reklam- och spårarservrar, använder ändå uBlock mindre minnesanvändning än andra populära reklamblockerare.
+
+Tänk på att genom att aktivera vissa av dessa extra filterlistor finns det större risk att webbplatser går sönder -- särskilt de listor som i normala fall används som hosts-fil.
+
+***
+
+Utan de förinställda filterlistorna är detta tillägg ingenting. Så om du vill bidra med någonting, tänk på personerna som arbetar hårt med att upprätthålla de filterlistor du använder, vilka är fritt tillgängliga för allas användning.
+
+***
+
+Gratis.
+Öppen källkod med offentlig licens (GPLv3)
+För användare, av användare.
+
+Bidragsgivare @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Bidragsgivare @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Detta är en ganska tidig version, tänk på detta när du skriver en recension.
+
+Projektets ändringslogg:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-sw.txt b/dist/description/description-sw.txt
new file mode 100644
index 0000000..e08ca2a
--- /dev/null
+++ b/dist/description/description-sw.txt
@@ -0,0 +1,49 @@
+Kizuizi kinachofaa: nyepesi kwenye kumbukumbu na nyayo za CPU, na bado inawezapakia na kuamrisha maelfu ya vichujio kuliko vizuizi vingine.
+
+Kielelezo cha ufanisi wake: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Utumiaji: Kitufe kikubwa cha nishati kinalemaza/kuwezesha kabisa uBlock kwenye tovuti ya sasa. Inatekelezeka kwenye tovutio ya sasa pekee, si kitufe cha kila mahali.
+
+***
+
+Inawezabadilishwa, na ni zaidi ya "kizuizi cha matangazo": inawezasoma na kuunda vichujio kutoka faili za wenyeji.
+
+Punde inapoanza kutumiwa, vichujio hivi vinapakiwa na kuamrishwa:
+
+- EasyList
+-Orodha ya Peter Lowe ya seva za matangazo
+- EasyPrivacy
+- Vikoa vya programu-hasidi
+
+Orodha zaidi zinawezateuliwa iwapo unataka:
+
+- Orodha fuatiliaji yake Fanboy iliyoboreshwa
+- Faili yake Dan Pollock ya wenyeji
+- seva za hpHosts za matangazo na ufuatiliaji
+- Wenyeji wa MVPS
+- Spam404
+- Na mengineo
+
+Inajulikana kuwa unavyowezesha vichujio zaidi, ndipo kumbukumbu inavyotumika zaidi. Hata hivyo, hata baada ya kuongeza orodha mbili anuwai za Fanboy, seva za hpHosts za matangazo, na za ufuatiliaji, uBlock bado inatumia kumbukumbu kidogo kuliko vizuizi vingine vinavyopatikana kule nje.
+
+Pia, unahamasishwa kuwa kuteua baadhi ya orodha hizi huenda kukaongeza hatari ya tovuti kuvunjika -- sana sana zile orodha ambazo hutumika kama faili za wenyeji.
+
+***
+
+Bila orodha setiawali za vichujio, kiendelezi hiki sii kitu. Kwa hivyo, iwapo ungependa kuchangia kitu cha maana, fikiria wale wanaotia bidii kudumisha orodha za vichujio unayotumia, na zilizofanywa huria kwa kila mmoja.
+
+***
+
+Huru
+Programu huria yenye leseni ya umma (GPLv3)
+Na watumiaji kwa watumiaji
+
+Wachangiaji @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Wachangiaji @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+It's quite an early version, keep this in mind when you review.
+
+Batli ya mabadiliko ya mradi:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-ta.txt b/dist/description/description-ta.txt
new file mode 100644
index 0000000..a150b3e
--- /dev/null
+++ b/dist/description/description-ta.txt
@@ -0,0 +1,52 @@
+ஒரு திறமையான தடுப்பான்: நினைவகம் மற்றும் CPU தடம் எளிதானது, ஆனால் அங்குள்ள பிற பிரபலமான தடுப்பான்களைக் காட்டிலும் ஆயிரக்கணக்கான வடிப்பான்களை ஏற்றலாம் மற்றும் செயல்படுத்தலாம்.
+
+அதன் செயல்திறனைப் பற்றிய விளக்கமான கண்ணோட்டம்: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+பயன்பாடு: தற்போதைய வலைத்தளத்திற்கான uBlock ஐ நிரந்தரமாக முடக்க / இயக்குவதே பாப்அப்பில் உள்ள பெரிய ஆற்றல் பொத்தான். இது தற்போதைய வலைத்தளத்திற்கு மட்டுமே பொருந்தும், இது உலகளாவிய சக்தி பொத்தான் அல்ல.
+
+***
+
+நெகிழ்வான, இது ஒரு "விளம்பரத் தடுப்பான்" ஐ விட அதிகம்: இது ஹோஸ்ட் கோப்புகளிலிருந்து வடிப்பான்களைப் படித்து உருவாக்கலாம்.
+
+பெட்டியின் வெளியே, இந்த வடிப்பான்களின் பட்டியல்கள் ஏற்றப்பட்டு செயல்படுத்தப்படுகின்றன:
+
+- EasyList
+
+- Peter Lowe’s Ad server list
+
+- EasyPrivacy
+
+- தீம்பொருள் களங்கள்
+
+நீங்கள் விரும்பினால் தேர்ந்தெடுக்க கூடுதல் பட்டியல்கள் கிடைக்கின்றன:
+
+- ஃபான்பாயின் மேம்படுத்தப்பட்ட கண்காணிப்பு பட்டியல்
+- டான் பொல்லாக் ஹோஸ்ட்கள் கோப்பு
+- hpHosts இன் விளம்பரம் மற்றும் கண்காணிப்பு சேவையகங்கள்
+- எம்விபிஎஸ் ஹோஸ்ட்ஸ்
+- ஸ்பேம் 404
+- மற்றும் பலர்
+
+நிச்சயமாக, அதிகமான வடிப்பான்கள் இயக்கப்பட்டன, நினைவக தடம் அதிகமாகும். இருப்பினும், ஃபான்பாயின் இரண்டு கூடுதல் பட்டியல்களான hpHosts இன் விளம்பரம் மற்றும் கண்காணிப்பு சேவையகங்களைச் சேர்த்த பிறகும், uBlock இன்னும் பிரபலமான பிற தடுப்பான்களைக் காட்டிலும் குறைந்த நினைவக தடம் உள்ளது.
+
+மேலும், இந்த கூடுதல் பட்டியல்களில் சிலவற்றைத் தேர்ந்தெடுப்பது வலைத்தள உடைப்புக்கான அதிக வாய்ப்புக்கு வழிவகுக்கும் என்பதை அறிந்து கொள்ளுங்கள் - குறிப்பாக அந்த பட்டியல்கள் பொதுவாக ஹோஸ்ட்கள் கோப்பாகப் பயன்படுத்தப்படுகின்றன.
+
+***
+
+வடிப்பான்களின் முன்னமைக்கப்பட்ட பட்டியல்கள் இல்லாமல், இந்த நீட்டிப்பு எதுவும் இல்லை. ஆகவே, நீங்கள் உண்மையிலேயே ஏதாவது பங்களிக்க விரும்பினால், நீங்கள் பயன்படுத்தும் வடிகட்டி பட்டியல்களைப் பராமரிக்க கடினமாக உழைக்கும் நபர்களைப் பற்றி சிந்தியுங்கள், அவை அனைவருக்கும் இலவசமாகப் பயன்படுத்தக் கிடைத்தன.
+
+***
+
+இலவசம்.
+பொது உரிமத்துடன் திறந்த மூல (GPLv3)
+பயனர்களால் பயனர்களுக்கு.
+
+பங்களிப்பாளர்கள் @ கிதுப்: https://github.com/gorhill/uBlock/graphs/contributors
+பங்களிப்பாளர்கள் @ க்ரவுடின்: https://crowdin.net/project/ublock
+
+***
+
+It's quite an early version, keep this in mind when you review.
+
+திட்ட மாற்ற பதிவு:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-te.txt b/dist/description/description-te.txt
new file mode 100644
index 0000000..0711bc7
--- /dev/null
+++ b/dist/description/description-te.txt
@@ -0,0 +1,49 @@
+ఒక సమర్థవంతమైన నిరోధిని: మిగిలిన ప్రముఖమైన నిరోధినుల కంటే తక్కువ RAM మరియు తక్కువ CPUని ఉపయోగిస్తూ వేలాది వడపోత జబీతాలను అమలు చేయగలిగే ఉత్తమమైన నిరోధిని.
+
+ఈ నిరోధిని పనితనం గురించి చిత్రపటాలతో కూడిన వివరణ: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+వాడుక: ప్రస్తుతం వీక్షిస్తున్న వెబ్ సైట్లో uBlock₀ని క్రియాశీల పరచడానికి లేదా అచేతనపరచడానికి, పాప్ అప్ లో వున్న పెద్ద బటన్ ని ఉపయోగించండి. ఈ బటన్ కేవలం ప్రస్తుతం వీక్షిస్తున్న వెబ్ సైట్ కి మాత్రమే వర్తిస్తుంది, అన్ని సైట్లకు వర్తించే బటన్ కాదు.
+
+***
+
+ఒక అనువైన, అసామాన్య నిరోధిని: ఇది మీ hosts ఫైల్ ని చదివి, వాటి నుండి కూడా వడపోత జాబితాను నిర్మించగలదు.
+
+మీ నుండి ఎలాంటి చర్య లేకుండానే, ఈ క్రింది వడపోత జాబితాలు ఉపయోగించబడుతాయి:
+
+- ఈజీలిస్ట్
+- పీటర్ లోవ్ గారి ప్రకటనా సేవికల జాబితా
+- ఈజీప్రైవసీ
+- మాల్వేర్ డొమైన్స్
+
+ఈ క్రింది జాబితాలు కూడా మీకు అందుబాటులో వుంటాయి:
+
+- ఫ్యాన్ బాయ్ యొక్క మెరుగైన వేమ్బడింపు జాబితా
+- డాన్ పొల్లాక్ గారి hosts ఫైల్
+- hpHosts వారి ప్రకటనా మరియు వేమ్బడింపు సేవికలు
+- MVPS HOSTS
+- స్పాం404
+- ఇంకా మరెన్నో జాబితాలు, సేవికలు
+
+కాకపోతే సాధారణంగా ఎన్ని ఎక్కువ వడపోత జాబితాలను ఉపయోగిస్తే అంత ఎక్కువగా RAM ఉపయోగించబడుతుంది. uBlock, ఫ్యాన్ బాయ్ యొక్క అదనపు రెండు జాబితాలు ఇంకా hpHosts వారి ప్రకటనా సేవికలు ఉపయోగించినాకుడా మిగతా ప్రముఖమైన నిరోధకాల కంటే తక్కువ RAMని వాడుతుంది.
+
+కానీ, పైవాటిలోని కొన్ని అదనపు జాబితాలను వాడిన యెడల వెబ్ సైట్ పనితనంపైన అవాంచిత ప్రభావం పడే ఆస్కారం ఉంది, ప్రత్యేకించి hosts ఫైల్ గా ఉపయోగించబడే జాబితాలతో అది జరిగే ఆస్కారం ఎక్కువ.
+
+***
+
+నిర్దేశిత వడపోత జాబితాలు లేకపోతే, ఈ పొడిగింపు నిష్ప్రయోగాజనకం. అందువలన, ఏ సమయంలోనైనా మీరు ఏదైనా విరాళం చేయదలిచితే, మీరు ఉపయోగించే ఆ జాబితాలను కష్టపడి రచించి, నిర్వహించి మరియు ఉచితంగా అందరికి విడుదలచేసే వారి గురించి ప్రప్రధమంగా ఆలోచించండి.
+
+***
+
+ఇది ఉచితం.
+సాముహిక లైసెన్సు (GPLv3)తో వచ్చే బహిర్గత మూలం
+వినియోగుదరులచే వినియోగుదరుల కోసం.
+
+Githubనందు ఈ ప్రాజెక్ట్కు దోహదపడే వారి జాబితా: https://github.com/gorhill/uBlock/graphs/contributors
+Crowdinనందు ఈ ప్రాజెక్ట్కుదోహదపదేవారి జాబితా: https://crowdin.net/project/ublock
+
+***
+
+ఈ పొడిగింపు పై మీ అభిప్రాయం తెలిపే ముందు, ఇది దీని ప్రారంభ సంస్కరణ మాత్రమేనని ద్రిష్టిలో వుంచుకోగలరని మనవి.
+
+ప్రాజెక్ట్ యొక్క మార్పుల పట్టిక:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-th.txt b/dist/description/description-th.txt
new file mode 100644
index 0000000..c7130d8
--- /dev/null
+++ b/dist/description/description-th.txt
@@ -0,0 +1,49 @@
+An efficient blocker: easy on memory and CPU footprint, and yet can load and enforce thousands more filters than other popular blockers out there.
+
+Illustrated overview of its efficiency: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Usage: The big power button in the popup is to permanently disable/enable uBlock for the current web site. It applies to the current web site only, it is not a global power button.
+
+***
+
+Flexible, it's more than an "ad blocker": it can also read and create filters from hosts files.
+
+Out of the box, these lists of filters are loaded and enforced:
+
+- EasyList
+- Seznam oglaševalskih strežnikov Peter Lowe
+- EasyPrivacy
+- Malware domains
+
+More lists are available for you to select if you wish:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- And many others
+
+Of course, the more filters enabled, the higher the memory footprint. Yet, even after adding Fanboy's two extra lists, hpHosts’s Ad and tracking servers, uBlock still has a lower memory footprint than other very popular blockers out there.
+
+Also, be aware that selecting some of these extra lists may lead to higher likelihood of web site breakage -- especially those lists which are normally used as hosts file.
+
+***
+
+Without the preset lists of filters, this extension is nothing. So if ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.
+
+***
+
+Free.
+Open source with public license (GPLv3)
+For users by users.
+
+Contributors @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Contributors @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+It's quite an early version, keep this in mind when you review.
+
+Project change log:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-tr.txt b/dist/description/description-tr.txt
new file mode 100644
index 0000000..69674c3
--- /dev/null
+++ b/dist/description/description-tr.txt
@@ -0,0 +1,50 @@
+Etkili bir engelleyici: Belleği ve işlemciyi yormaz, yine de diğer popüler engelleyicilere göre binlerce daha çok filtreyi yükleyip uygulayabilir.
+
+Verimliliğine örneklendirilmiş genel bakış:
+https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Kullanımı: Arayüzdeki büyük güç düğmesi o anki web sitesinde, uBlock'u kalıcı olarak devre dışı bırakmak/etkinleştirmek içindir. Bu yalnızca o anki web sitesine uygulanır, evrensel bir güç düğmesi değildir.
+
+***
+
+Esnek, bir "reklam engelleyici"den daha fazlası: Ayrıca alan adları dosyalarınızdan filtreleri okuyabilir ve oluşturabilir.
+
+Hazır olarak, şu filtre listeleri yüklüdür ve uygulanır:
+
+- EasyList
+- Peter Lowe'un Reklam sunucu listesi
+- EasyPrivacy
+- Malware domains
+
+İsterseniz seçebileceğiniz daha fazla liste var:
+
+- Fanboy’un Gelişmiş İzleyici Listesi
+- Dan Pollock’un alan adları dosyası
+- hpHosts'un Reklam ve izleyici sunucuları
+- MVPS HOSTS
+- Spam404
+- Ve diğer birçoğu
+
+Tabii ki, ne kadar çok filtre etkinleştirilirse, bellek kullanımı da o kadar yüksek olur. Yine de, Fanboy'un iki ekstra listesi, hpHosts'un reklam ve izleyici sunucuları ekledikten sonra bile uBlock diğer oldukça popüler engelleyicilere göre daha az bellek kullanır.
+
+Ayrıca, bazı ekstra listelerin seçilmesinin web sitelerinin bozulması olasılığını artırabileceğini unutmayın -- özellikle normalde alan adları dosyası olarak kullanılan listelerin.
+
+***
+
+Ön ayarlı filtre listeleri olmadan, bu eklenti bir işe yaramaz. Bu yüzden, gerçekten bir şeylerle katkıda bulunmak isterseniz, herkesin özgürce kullanması için sunulan kullandığınız filtre listelerini sürdürmek için uğraşan insanları düşünün.
+
+***
+
+Özgür.
+Açık kaynak kamu lisanslı (GPLv3)
+Kullanıcılar tarafından kullanıcılar için.
+
+Katkıda bulunanlar @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Katkıda bulunanlar @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Bu çok erken bir sürüm, gözden geçirirken bunu göz önünde bulundurun.
+
+Proje değişiklik günlüğü:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-uk.txt b/dist/description/description-uk.txt
new file mode 100644
index 0000000..c9ea72c
--- /dev/null
+++ b/dist/description/description-uk.txt
@@ -0,0 +1,49 @@
+Ефективний блокувальник реклами: сильно не навантажує пам’ять та процесор і може працювати з набагато більшою кількістю фільтрів ніж інші блокувальники.
+
+Ілюстрований огляд ефективності: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Використання: Ця велика кнопка живлення у виринаючому вікні дозволяє вимкнути або увімкнути uBlock для поточного веб-сайту. Ефект розповсюджується тільки на поточний веб-сайт. Це не глобальна кнопка живлення.
+
+***
+
+Будучи універсальним, це більш ніж просто "блокувальник реклами". Він також може створювати фільтри з файлів hosts.
+
+За замовчуванням завантажено та застосовано наступні списки фільтрів:
+
+– EasyList
+– список рекламних серверів Петра Лоу
+– EasyPrivacy
+– шкідливі домени
+
+Наступні списки можна можна увімкнути за бажанням:
+
+– покращений список слідкування від Fanboy
+– файл хостів Дена Полока
+– сервери реклами та слідкування hpHosts
+– MVPS HOSTS
+– Spam404
+– тощо.
+
+Звичайно ж, чим більше фільтрів ви увімкнете тим більшим буде використання пам’яті. Однак, навіть після додання двох додаткових списків Fanboy, серверів слідкування та реклами phHosts, uBlock споживає менше пам’яті ніж інші популярні блокувальники.
+
+Також майте на увазі, що задіяння деяких додаткових списків може спричинити збільшення ймовірності пошкодження функціонування сайту. Особливо ті списки, які зазвичай використовуються як hosts-файл.
+
+***
+
+Без встановлених списків фільтрів це розширення – ніщо. Тому, якщо ви дійсно хочете зробити свій внесок, подумайте про людей, які тяжко працюють для підтримки списків фільтрів якими ви користуєтесь безкоштовно.
+
+***
+
+Безкоштовно.
+Відкритий джерельний код та публічна ліцензія (GPLv3)
+Для користувачів від користувачів.
+
+Учасники @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Перекладачі @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Це ще дуже дочасна версія, тому майте на увазі, коли робите огляд.
+
+Журнал змін проекту:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-ur.txt b/dist/description/description-ur.txt
new file mode 100644
index 0000000..f13fff8
--- /dev/null
+++ b/dist/description/description-ur.txt
@@ -0,0 +1,52 @@
+ایک زبردست اشتہارات کو روکنے والا سافٹویئر. کم میموری اور cpu استعمال کرتا ہے مگر کام بہترین کرتا ہے.
+
+اس کا بہترین اور پراثر کام کرنے کی تصاویر:
+https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+ہدایات: بڑا آن/ آف کا بٹن دبا کر آپ موجودہ ویب سائٹ پر uBlock کو فعال یا غیر فعال کر سکتے ہیں. یہ بٹن صرف موجودہ ویب سائٹ کے لئے ہے، باقی ویب سائٹس کو اس سے کوئی فرق نہیں پڑے گا.
+
+***
+
+Flexible, it's more than an "ad blocker": it can also read and create filters from hosts files.
+
+یہ والے فلٹر پہلے سے لاگو ہوں گے:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+More lists are available for you to select if you wish:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- And many others
+
+جتنے زیادہ فلٹر لگائیں گے اتنی زیادہ میموری لے گا. Yet, even after adding Fanboy's two extra lists, hpHosts’s Ad and tracking servers, uBlock still has a lower memory footprint than other very popular blockers out there.
+
+Also, be aware that selecting some of these extra lists may lead to higher likelihood of web site breakage -- especially those lists which are normally used as hosts file.
+
+***
+
+Without the preset lists of filters, this extension is nothing. So if ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.
+
+***
+
+مفت.
+اوپن سورس عوامی لائسنس(جی.پی.ایل ورژن ٣) کے ساتھ
+عوام کے لیے، عوام کا بنایا ہوا.
+
+معاونین کی فہرست Github پر دیکھیں:
+https://github.com/gorhill/uBlock/graphs/contributors
+مترجمین کی فہرست Crowdin پر دیکھیں:
+https://crowdin.net/project/ublock
+
+***
+
+It's quite an early version, keep this in mind when you review.
+
+پراجیکٹ میں ترقیاتی کام کا ریکارڈ:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-vi.txt b/dist/description/description-vi.txt
new file mode 100644
index 0000000..4b3f302
--- /dev/null
+++ b/dist/description/description-vi.txt
@@ -0,0 +1,49 @@
+Một công cụ chặn quảng cáo hiệu quả: sử dụng ít bộ nhớ, CPU và có thể nạp, áp dụng hàng ngàn bộ lọc so với những công cụ chặn quảng cáo hiện nay.
+
+Minh hoạ tổng quan về tính hiệu quả của µBlock: https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+Sử dụng: Nút nguồn lớn trong hộp thoại popup để vô hiệu/kích hoạt vĩnh viễn uBlock cho website hiện tại. Nó chỉ áp dụng cho trang hiện tại, không phải tất cả website.
+
+***
+
+Linh hoạt, hơn cả một "công cụ chặn quảng cáo": µBlock có thể đọc và tạo bộ lọc từ tập tin hosts.
+
+Ngay lập tức, những bộ lọc này được nạp và áp dụng:
+
+- EasyList
+- Danh sách máy chủ quảng cáo của Peter Lowe
+- EasyPrivacy
+- Malware domains
+
+Có thêm nhiều danh sách để bạn lựa chọn:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- Máy chủ quảng cáo và theo dõi hpHosts
+- MVPS HOSTS
+- Spam404
+- Và nhiều hơn nữa
+
+Dĩ nhiên, khi kích hoạt thêm bộ lọc, tiện ích sẽ dùng nhiều bộ nhớ hơn. Tuy vậy, sau khi thêm hai danh sách Fanboy, máy chủ quảng cáo và theo dõi của hpHosts, uBlock vẫn dùng ít bộ nhớ hơn so với những công cụ chặn quảng cáo rất phổ biến khác.
+
+Ngoài ra, lưu ý rằng chọn thêm một số danh sách có thể dẫn đến khả năng một số website hiển thị không đúng cách -- đặc biệt là những danh sách thường được dùng như tập tin hosts.
+
+***
+
+Không có danh sách bộ lọc cài sẵn, tiện ích mở rộng này chẳng là gì cả. Vậy nên nếu bạn thật sự muốn đóng góp gì đó, hãy nghĩ về những người đang chăm chỉ duy trì danh sách bộ lọc hoàn toàn miễn phí mà bạn đang dùng.
+
+***
+
+Miễn phí.
+Nguồn mở với giấy phép công cộng (GPLv3)
+Làm vì người dùng bởi người dùng.
+
+Những người đóng góp @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+Những người đóng góp @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+Đây là một phiên bản khá mới, hãy ghi nhớ điều này khi bạn đánh giá.
+
+Thay đổi của dự án:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-zh_CN.txt b/dist/description/description-zh_CN.txt
new file mode 100644
index 0000000..be4e2c0
--- /dev/null
+++ b/dist/description/description-zh_CN.txt
@@ -0,0 +1,52 @@
+一款高效的请求过滤工具:占用极低的内存和 CPU,与其他常见的过滤器相比,它能够多加载并执行上千条过滤规则。
+
+带图表的效率概述说明:
+https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared
+
+用法:点击弹出窗口中的电源按钮,uBlock 将对当前网站永久禁用/启用过滤功能。 它仅应用于当前网站,而非全局性的开关。
+
+***
+
+它很灵活,不只是一个“广告拦截器”:它还能从 hosts 文件中读取、创建过滤规则。
+
+初始默认加载和执行下列过滤规则:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+这里还有更多规则列表可供您选择:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- 等等
+
+当然,启用的过滤规则越多,占用的内存也就越高。 然而,即使再添加 Fanboy 的两个额外规则列表与 hpHosts’s Ad and tracking servers,uBlock 的内存占用依然比其他流行的过滤器更低。
+
+另外,请注意,一些额外的规则列表可能会导致网站出现错误 —— 尤其是那些一般被作为 hosts 文件使用的列表。
+
+***
+
+没有这些过滤规则列表,这个扩展就没有了意义。 所以如果你真的想做点贡献,想想那些维护过滤规则的人们,是他们让所有人能够免费使用这一切变得可能。
+
+***
+
+自由并且免费。
+使用 GPLv3 公共许可协议开源。
+来自用户,只为用户。
+
+Github 上的贡献者们:
+https://github.com/gorhill/uBlock/graphs/contributors
+Crowdin 上的翻译者们:
+https://crowdin.net/project/ublock
+
+***
+
+它还是一个相当早期的版本,在您评论的时候请记住这一点。
+
+项目更新日志:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/description/description-zh_TW.txt b/dist/description/description-zh_TW.txt
new file mode 100644
index 0000000..1f7197f
--- /dev/null
+++ b/dist/description/description-zh_TW.txt
@@ -0,0 +1,49 @@
+一個高效率的阻擋器:uBO 使用不多的記憶體 (RAM) 以及 CPU 資源,但卻能比其他熱門的阻擋器多載入並執行數以千計的過濾規則。
+
+效能比較示意圖:https://github.com/gorhill/uBlock/wiki/%C2%B5Block-vs.-ABP:-efficiency-compared
+
+用法:在彈出式選單中的大電源按鈕,是用來設定是否在目前的網站永久的禁用/啟用 uBlock₀ 。 此按鈕僅於目前所在的網站有效,它並非是此擴展套件的總開關按鈕。
+
+***
+
+非常彈性:這不僅是「廣告阻擋器」,甚至能從 host 檔案中讀取並建立過濾規則。
+
+首次安裝後,預設就會載入套用下列過濾規則:
+
+- EasyList
+- Peter Lowe’s Ad server list
+- EasyPrivacy
+- Malware domains
+
+您可以自由選擇更多過濾規則:
+
+- Fanboy’s Enhanced Tracking List
+- Dan Pollock’s hosts file
+- hpHosts’s Ad and tracking servers
+- MVPS HOSTS
+- Spam404
+- 以及其他更多
+
+當然,啟用更多的過濾規則的話,就會使用更多記憶體資源。 但哪怕加入了 Fanboy 的 2 個額外的過濾規則列表,hpHosts’s Ad and tracking servers 過濾規則列表,uBlock 仍比市面上其他熱門的阻擋器使用更少的記憶體資源。
+
+另外,請注意,某些過濾規則載入後可能造成網站版面出現問題 -- 尤其是通常作為 host 檔案的過濾規則。
+
+***
+
+若沒有這些預設的過濾規則,這個擴充套件本身沒什麼用, 所以若您真的想要貢獻些什麼的話,請想想那些人們花時間努力維護並免費提供給您與其他人使用的過濾規則。
+
+***
+
+免費且自由。
+以公眾授權開放程式原始碼(GPLv3)。
+獻給所有人。
+
+貢獻者 @ Github: https://github.com/gorhill/uBlock/graphs/contributors
+翻譯者 @ Crowdin: https://crowdin.net/project/ublock
+
+***
+
+當您做評論時,請記住,此擴展套件目前仍是相當初期的版本。
+
+專案更新日誌:
+https://github.com/gorhill/uBlock/releases
diff --git a/dist/firefox/publish-signed-beta.py b/dist/firefox/publish-signed-beta.py
new file mode 100755
index 0000000..2e56d12
--- /dev/null
+++ b/dist/firefox/publish-signed-beta.py
@@ -0,0 +1,331 @@
+#!/usr/bin/env python3
+
+import datetime
+import json
+import jwt
+import os
+import re
+import requests
+import shutil
+import subprocess
+import sys
+import tempfile
+import time
+import zipfile
+
+from string import Template
+
+# - Download target (raw) uBlock0.firefox.xpi from GitHub
+# - This is referred to as "raw" package
+# - This will fail if not a dev build
+# - Modify raw package to make it self-hosted
+# - This is referred to as "unsigned" package
+# - Ask AMO to sign uBlock0.firefox.xpi
+# - Generate JWT to be used for communication with server
+# - Upload unsigned package to AMO
+# - Wait for a valid download URL for signed package
+# - Download signed package as uBlock0.firefox.signed.xpi
+# - This is referred to as "signed" package
+# - Upload uBlock0.firefox.signed.xpi to GitHub
+# - Remove uBlock0.firefox.xpi from GitHub
+# - Modify updates.json to point to new version
+# - Commit changes to repo
+
+# Find path to project root
+projdir = os.path.split(os.path.abspath(__file__))[0]
+while not os.path.isdir(os.path.join(projdir, '.git')):
+ projdir = os.path.normpath(os.path.join(projdir, '..'))
+# Check that found project root is valid
+version_filepath = os.path.join(projdir, 'dist', 'version')
+if not os.path.isfile(version_filepath):
+ print('Version file not found.')
+ exit(1)
+
+# We need a version string to work with
+if len(sys.argv) >= 2 and sys.argv[1]:
+ tag_version = sys.argv[1]
+else:
+ tag_version = input('Github release version: ')
+tag_version.strip()
+match = re.search('^(\d+\.\d+\.\d+)(?:(b|rc)(\d+))?$', tag_version)
+if not match:
+ print('Error: Invalid version string.')
+ exit(1)
+ext_version = match.group(1);
+if match.group(2):
+ revision = int(match.group(3))
+ if match.group(2) == 'rc':
+ revision += 100;
+ ext_version += '.' + str(revision)
+
+extension_id = 'uBlock0@raymondhill.net'
+tmpdir = tempfile.TemporaryDirectory()
+raw_xpi_filename = 'uBlock0_' + tag_version + '.firefox.xpi'
+raw_xpi_filepath = os.path.join(tmpdir.name, raw_xpi_filename)
+unsigned_xpi_filepath = os.path.join(tmpdir.name, 'uBlock0.firefox.unsigned.xpi')
+signed_xpi_filename = 'uBlock0_' + tag_version + '.firefox.signed.xpi'
+signed_xpi_filepath = os.path.join(tmpdir.name, signed_xpi_filename)
+github_owner = 'gorhill'
+github_repo = 'uBlock'
+
+# Load/save auth secrets
+# The build directory is excluded from git
+ubo_secrets = dict()
+ubo_secrets_filename = os.path.join(projdir, 'dist', 'build', 'ubo_secrets')
+if os.path.isfile(ubo_secrets_filename):
+ with open(ubo_secrets_filename) as f:
+ ubo_secrets = json.load(f)
+
+def input_secret(prompt, token):
+ if token in ubo_secrets:
+ prompt += ' ✔'
+ prompt += ': '
+ value = input(prompt).strip()
+ if len(value) == 0:
+ if token not in ubo_secrets:
+ print('Token error:', token)
+ exit(1)
+ value = ubo_secrets[token]
+ elif token not in ubo_secrets or value != ubo_secrets[token]:
+ ubo_secrets[token] = value
+ exists = os.path.isfile(ubo_secrets_filename)
+ with open(ubo_secrets_filename, 'w') as f:
+ json.dump(ubo_secrets, f, indent=2)
+ if not exists:
+ os.chmod(ubo_secrets_filename, 0o600)
+ return value
+
+# GitHub API token
+github_token = input_secret('Github token', 'github_token')
+github_auth = 'token ' + github_token
+
+#
+# Get metadata from GitHub about the release
+#
+
+# https://developer.github.com/v3/repos/releases/#get-a-single-release
+print('Downloading release info from GitHub...')
+release_info_url = 'https://api.github.com/repos/{0}/{1}/releases/tags/{2}'.format(github_owner, github_repo, tag_version)
+headers = { 'Authorization': github_auth, }
+response = requests.get(release_info_url, headers=headers)
+if response.status_code != 200:
+ print('Error: Release not found: {0}'.format(response.status_code))
+ exit(1)
+release_info = response.json()
+
+#
+# Extract URL to raw package from metadata
+#
+
+# Find url for uBlock0.firefox.xpi
+raw_xpi_url = ''
+for asset in release_info['assets']:
+ if asset['name'] == signed_xpi_filename:
+ print('Error: Found existing signed self-hosted package.')
+ exit(1)
+ if asset['name'] == raw_xpi_filename:
+ raw_xpi_url = asset['url']
+if len(raw_xpi_url) == 0:
+ print('Error: Release asset URL not found')
+ exit(1)
+
+#
+# Download raw package from GitHub
+#
+
+# https://developer.github.com/v3/repos/releases/#get-a-single-release-asset
+print('Downloading raw xpi package from GitHub...')
+headers = {
+ 'Authorization': github_auth,
+ 'Accept': 'application/octet-stream',
+}
+response = requests.get(raw_xpi_url, headers=headers)
+# Redirections are transparently handled:
+# http://docs.python-requests.org/en/master/user/quickstart/#redirection-and-history
+if response.status_code != 200:
+ print('Error: Downloading raw package failed -- server error {0}'.format(response.status_code))
+ exit(1)
+with open(raw_xpi_filepath, 'wb') as f:
+ f.write(response.content)
+print('Downloaded raw package saved as {0}'.format(raw_xpi_filepath))
+
+#
+# Convert the package to a self-hosted one: add `update_url` to the manifest
+#
+min_browser_version = '68';
+
+print('Converting raw xpi package into self-hosted xpi package...')
+with zipfile.ZipFile(raw_xpi_filepath, 'r') as zipin:
+ with zipfile.ZipFile(unsigned_xpi_filepath, 'w') as zipout:
+ for item in zipin.infolist():
+ data = zipin.read(item.filename)
+ if item.filename == 'manifest.json':
+ manifest = json.loads(bytes.decode(data))
+ min_browser_version = manifest['browser_specific_settings']['gecko']['strict_min_version']
+ manifest['browser_specific_settings']['gecko']['update_url'] = 'https://raw.githubusercontent.com/{0}/{1}/master/dist/firefox/updates.json'.format(github_owner, github_repo)
+ data = json.dumps(manifest, indent=2, separators=(',', ': '), sort_keys=True).encode()
+ zipout.writestr(item, data)
+
+#
+# Ask AMO to sign the self-hosted package
+# - https://developer.mozilla.org/en-US/Add-ons/Distribution#Distributing_your_add-on
+# - https://pyjwt.readthedocs.io/en/latest/usage.html
+# - https://addons-server.readthedocs.io/en/latest/topics/api/auth.html
+# - https://addons-server.readthedocs.io/en/latest/topics/api/signing.html
+#
+
+amo_api_key = ''
+amo_secret = ''
+
+def get_jwt_auth():
+ global amo_api_key
+ if amo_api_key == '':
+ amo_api_key = input_secret('AMO API key', 'amo_api_key')
+ global amo_secret
+ if amo_secret == '':
+ amo_secret = input_secret('AMO API secret', 'amo_secret')
+ amo_nonce = os.urandom(8).hex()
+ jwt_payload = {
+ 'iss': amo_api_key,
+ 'jti': amo_nonce,
+ 'iat': datetime.datetime.utcnow(),
+ 'exp': datetime.datetime.utcnow() + datetime.timedelta(seconds=15),
+ }
+ return 'JWT ' + jwt.encode(jwt_payload, amo_secret)
+
+print('Ask AMO to sign self-hosted xpi package...')
+with open(unsigned_xpi_filepath, 'rb') as f:
+ # https://blog.mozilla.org/addons/2019/11/11/security-improvements-in-amo-upload-tools/
+ # "We recommend allowing up to 15 minutes."
+ interval = 60 # check every 60 seconds
+ countdown = 60 * 60 / interval # for at most 60 minutes
+ headers = { 'Authorization': get_jwt_auth(), }
+ data = { 'channel': 'unlisted' }
+ files = { 'upload': f, }
+ signing_url = 'https://addons.mozilla.org/api/v4/addons/{0}/versions/{1}/'.format(extension_id, ext_version)
+ print('Submitting package to be signed...')
+ response = requests.put(signing_url, headers=headers, data=data, files=files)
+ if response.status_code != 202:
+ print('Error: Creating new version failed -- server error {0}'.format(response.status_code))
+ print(response.text)
+ exit(1)
+ print('Request for signing self-hosted xpi package succeeded.')
+ signing_request_response = response.json();
+ f.close()
+ print('Waiting for AMO to process the request to sign the self-hosted xpi package...')
+ # Wait for signed package to be ready
+ signing_check_url = signing_request_response['url']
+ while True:
+ time.sleep(interval)
+ sys.stdout.write('.')
+ sys.stdout.flush()
+ countdown -= 1
+ if countdown <= 0:
+ print('Error: AMO signing timed out')
+ exit(1)
+ headers = { 'Authorization': get_jwt_auth(), }
+ response = requests.get(signing_check_url, headers=headers)
+ if response.status_code != 200:
+ print('Error: AMO signing failed -- server error {0}'.format(response.status_code))
+ print(response.text)
+ exit(1)
+ signing_check_response = response.json()
+ if not signing_check_response['processed']:
+ continue
+ if not signing_check_response['valid']:
+ print('Error: AMO validation failed')
+ print(response.text)
+ exit(1)
+ if not signing_check_response['files'] or len(signing_check_response['files']) == 0:
+ continue
+ if not signing_check_response['files'][0]['signed']:
+ continue
+ if not signing_check_response['files'][0]['download_url']:
+ print('Error: AMO signing failed')
+ print(response.text)
+ exit(1)
+ print('\r')
+ print('Self-hosted xpi package successfully signed.')
+ download_url = signing_check_response['files'][0]['download_url']
+ print('Downloading signed self-hosted xpi package from {0}...'.format(download_url))
+ response = requests.get(download_url, headers=headers)
+ if response.status_code != 200:
+ print('Error: Download signed package failed -- server error {0}'.format(response.status_code))
+ print(response.text)
+ exit(1)
+ with open(signed_xpi_filepath, 'wb') as f:
+ f.write(response.content)
+ f.close()
+ print('Signed self-hosted xpi package downloaded.')
+ break
+
+#
+# Upload signed package to GitHub
+#
+
+# https://developer.github.com/v3/repos/releases/#upload-a-release-asset
+print('Uploading signed self-hosted xpi package to GitHub...')
+with open(signed_xpi_filepath, 'rb') as f:
+ url = release_info['upload_url'].replace('{?name,label}', '?name=' + signed_xpi_filename)
+ headers = {
+ 'Authorization': github_auth,
+ 'Content-Type': 'application/zip',
+ }
+ response = requests.post(url, headers=headers, data=f.read())
+ if response.status_code != 201:
+ print('Error: Upload signed package failed -- server error: {0}'.format(response.status_code))
+ exit(1)
+
+#
+# Remove raw package from GitHub
+#
+
+# https://developer.github.com/v3/repos/releases/#delete-a-release-asset
+print('Remove raw xpi package from GitHub...')
+headers = { 'Authorization': github_auth, }
+response = requests.delete(raw_xpi_url, headers=headers)
+if response.status_code != 204:
+ print('Error: Deletion of raw package failed -- server error: {0}'.format(response.status_code))
+
+#
+# Update updates.json to point to new package -- but only if just-signed
+# package is higher version than current one.
+#
+
+# Be sure we are in sync with potentially modified files on remote
+r = subprocess.run(['git', 'pull', 'origin', 'master'], stdout=subprocess.PIPE)
+rout = bytes.decode(r.stdout).strip()
+
+def int_from_version(version):
+ parts = version.split('.')
+ if len(parts) == 3:
+ parts.append('0')
+ return int(parts[0])*10e9 + int(parts[1])*10e6 + int(parts[2])*10e3 + int(parts[3])
+
+print('Update GitHub to point to newly signed self-hosted xpi package...')
+updates_json_filepath = os.path.join(projdir, 'dist', 'firefox', 'updates.json')
+with open(updates_json_filepath) as f:
+ updates_json = json.load(f)
+ f.close()
+ previous_version = updates_json['addons'][extension_id]['updates'][0]['version']
+ if int_from_version(ext_version) > int_from_version(previous_version):
+ with open(os.path.join(projdir, 'dist', 'firefox', 'updates.template.json')) as f:
+ template_json = Template(f.read())
+ f.close()
+ updates_json = template_json.substitute(ext_version=ext_version, tag_version=tag_version, min_browser_version=min_browser_version)
+ with open(updates_json_filepath, 'w') as f:
+ f.write(updates_json)
+ f.close()
+ # - Stage the changed file
+ r = subprocess.run(['git', 'status', '-s', updates_json_filepath], stdout=subprocess.PIPE)
+ rout = bytes.decode(r.stdout).strip()
+ if len(rout) >= 2 and rout[1] == 'M':
+ subprocess.run(['git', 'add', updates_json_filepath])
+ # - Commit the staged file
+ r = subprocess.run(['git', 'status', '-s', updates_json_filepath], stdout=subprocess.PIPE)
+ rout = bytes.decode(r.stdout).strip()
+ if len(rout) >= 2 and rout[0] == 'M':
+ subprocess.run(['git', 'commit', '-m', 'Make Firefox dev build auto-update', updates_json_filepath])
+ subprocess.run(['git', 'push', 'origin', 'HEAD'])
+
+print('All done.')
diff --git a/dist/firefox/updates.json b/dist/firefox/updates.json
new file mode 100644
index 0000000..880063f
--- /dev/null
+++ b/dist/firefox/updates.json
@@ -0,0 +1,13 @@
+{
+ "addons": {
+ "uBlock0@raymondhill.net": {
+ "updates": [
+ {
+ "version": "1.54.1.102",
+ "browser_specific_settings": { "gecko": { "strict_min_version": "78.0" } },
+ "update_link": "https://github.com/gorhill/uBlock/releases/download/1.54.1rc2/uBlock0_1.54.1rc2.firefox.signed.xpi"
+ }
+ ]
+ }
+ }
+}
diff --git a/dist/firefox/updates.template.json b/dist/firefox/updates.template.json
new file mode 100644
index 0000000..4ee868a
--- /dev/null
+++ b/dist/firefox/updates.template.json
@@ -0,0 +1,13 @@
+{
+ "addons": {
+ "uBlock0@raymondhill.net": {
+ "updates": [
+ {
+ "version": "$ext_version",
+ "browser_specific_settings": { "gecko": { "strict_min_version": "$min_browser_version" } },
+ "update_link": "https://github.com/gorhill/uBlock/releases/download/$tag_version/uBlock0_$tag_version.firefox.signed.xpi"
+ }
+ ]
+ }
+ }
+}
diff --git a/dist/mv3/chromium/publish-beta.py b/dist/mv3/chromium/publish-beta.py
new file mode 100755
index 0000000..0c77f6d
--- /dev/null
+++ b/dist/mv3/chromium/publish-beta.py
@@ -0,0 +1,195 @@
+#!/usr/bin/env python3
+
+import datetime
+import json
+import os
+import re
+import requests
+import shutil
+import subprocess
+import sys
+import tempfile
+import time
+import zipfile
+
+from string import Template
+
+# - Download target (raw) uBOLite_*.chromium.mv3.zip from GitHub
+# - This is referred to as "raw" package
+# - This will fail if not a dev build
+# - Upload uBOLite_*.chromium.mv3.zip to Chrome store
+# - Publish uBOLite_*.chromium.mv3.zip to Chrome store
+
+# Find path to project root
+projdir = os.path.split(os.path.abspath(__file__))[0]
+while not os.path.isdir(os.path.join(projdir, '.git')):
+ projdir = os.path.normpath(os.path.join(projdir, '..'))
+
+# We need a version string to work with
+if len(sys.argv) >= 2 and sys.argv[1]:
+ version = sys.argv[1]
+else:
+ version = input('Github release version: ')
+version.strip()
+if not re.search('^uBOLite_\d+\.\d+\.\d+\.\d+$', version):
+ print('Error: Invalid version string.')
+ exit(1)
+
+cs_extension_id = 'ddkjiahejlhfcafbddmgiahcphecmpfh'
+tmpdir = tempfile.TemporaryDirectory()
+raw_zip_filename = ''
+raw_zip_filepath = ''
+github_owner = 'gorhill'
+github_repo = 'uBlock'
+
+# Load/save auth secrets
+# The build directory is excluded from git
+ubo_secrets = dict()
+ubo_secrets_filename = os.path.join(projdir, 'dist', 'build', 'ubo_secrets')
+if os.path.isfile(ubo_secrets_filename):
+ with open(ubo_secrets_filename) as f:
+ ubo_secrets = json.load(f)
+
+def input_secret(prompt, token):
+ if token in ubo_secrets:
+ prompt += ' ✔'
+ prompt += ': '
+ value = input(prompt).strip()
+ if len(value) == 0:
+ if token not in ubo_secrets:
+ print('Token error:', token)
+ exit(1)
+ value = ubo_secrets[token]
+ elif token not in ubo_secrets or value != ubo_secrets[token]:
+ ubo_secrets[token] = value
+ exists = os.path.isfile(ubo_secrets_filename)
+ with open(ubo_secrets_filename, 'w') as f:
+ json.dump(ubo_secrets, f, indent=2)
+ if not exists:
+ os.chmod(ubo_secrets_filename, 0o600)
+ return value
+
+
+# GitHub API token
+github_token = input_secret('Github token', 'github_token')
+github_auth = 'token ' + github_token
+
+#
+# Get metadata from GitHub about the release
+#
+
+# https://developer.github.com/v3/repos/releases/#get-a-single-release
+print('Downloading release info from GitHub...')
+release_info_url = 'https://api.github.com/repos/{0}/{1}/releases/tags/{2}'.format(github_owner, github_repo, version)
+headers = { 'Authorization': github_auth, }
+response = requests.get(release_info_url, headers=headers)
+if response.status_code != 200:
+ print('Error: Release not found: {0}'.format(response.status_code))
+ exit(1)
+release_info = response.json()
+
+#
+# Extract URL to raw package from metadata
+#
+
+# Find url for uBOLite_*.chromium.mv3.zip
+raw_zip_url = ''
+for asset in release_info['assets']:
+ if re.search('uBOLite_\d+.\d+.\d+.\d+.chromium.mv3.zip', asset['name']):
+ raw_zip_url = asset['url']
+ raw_zip_filename = asset['name']
+ raw_zip_filepath = os.path.join(tmpdir.name, raw_zip_filename)
+if len(raw_zip_url) == 0:
+ print('Error: Release asset URL not found')
+ exit(1)
+if len(raw_zip_filepath) == 0:
+ print('Error: Invalid release asset file not set')
+ exit(1)
+
+#
+# Download raw package from GitHub
+#
+
+# https://developer.github.com/v3/repos/releases/#get-a-single-release-asset
+print('Downloading raw zip package from GitHub...')
+headers = {
+ 'Authorization': github_auth,
+ 'Accept': 'application/octet-stream',
+}
+response = requests.get(raw_zip_url, headers=headers)
+# Redirections are transparently handled:
+# http://docs.python-requests.org/en/master/user/quickstart/#redirection-and-history
+if response.status_code != 200:
+ print('Error: Downloading raw package failed -- server error {0}'.format(response.status_code))
+ exit(1)
+with open(raw_zip_filepath, 'wb') as f:
+ f.write(response.content)
+print('Downloaded raw package saved as {0}'.format(raw_zip_filepath))
+
+#
+# Upload to Chrome store
+#
+
+# Auth tokens
+cs_id = input_secret('Chrome store id', 'cs_id')
+cs_secret = input_secret('Chrome store secret', 'cs_secret')
+cs_refresh = input_secret('Chrome store refresh token', 'cs_refresh')
+
+print('Uploading to Chrome store...')
+with open(raw_zip_filepath, 'rb') as f:
+ print('Generating access token...')
+ auth_url = 'https://accounts.google.com/o/oauth2/token'
+ auth_payload = {
+ 'client_id': cs_id,
+ 'client_secret': cs_secret,
+ 'grant_type': 'refresh_token',
+ 'refresh_token': cs_refresh,
+ }
+ auth_response = requests.post(auth_url, data=auth_payload)
+ if auth_response.status_code != 200:
+ print('Error: Auth failed -- server error {0}'.format(auth_response.status_code))
+ print(auth_response.text)
+ exit(1)
+ response_dict = auth_response.json()
+ if 'access_token' not in response_dict:
+ print('Error: Auth failed -- no access token')
+ exit(1)
+ # Prepare access token
+ cs_auth = 'Bearer ' + response_dict['access_token']
+ headers = {
+ 'Authorization': cs_auth,
+ 'x-goog-api-version': '2',
+ }
+ # Upload
+ print('Uploading package...')
+ upload_url = 'https://www.googleapis.com/upload/chromewebstore/v1.1/items/{0}'.format(cs_extension_id)
+ upload_response = requests.put(upload_url, headers=headers, data=f)
+ f.close()
+ if upload_response.status_code != 200:
+ print('Upload failed -- server error {0}'.format(upload_response.status_code))
+ print(upload_response.text)
+ exit(1)
+ response_dict = upload_response.json();
+ if 'uploadState' not in response_dict or response_dict['uploadState'] != 'SUCCESS':
+ print('Upload failed -- server error {0}'.format(response_dict['uploadState']))
+ exit(1)
+ print('Upload succeeded.')
+ # Publish
+ print('Publishing package...')
+ publish_url = 'https://www.googleapis.com/chromewebstore/v1.1/items/{0}/publish'.format(cs_extension_id)
+ headers = {
+ 'Authorization': cs_auth,
+ 'x-goog-api-version': '2',
+ 'Content-Length': '0',
+ }
+ publish_response = requests.post(publish_url, headers=headers)
+ if publish_response.status_code != 200:
+ print('Error: Chrome store publishing failed -- server error {0}'.format(publish_response.status_code))
+ exit(1)
+ response_dict = publish_response.json();
+ if 'status' not in response_dict or response_dict['status'][0] != 'OK':
+ print('Publishing failed -- server error {0}'.format(response_dict['status']))
+ exit(1)
+ print('Publishing succeeded.')
+
+print('All done.')
diff --git a/dist/mv3/firefox/publish-signed-beta.py b/dist/mv3/firefox/publish-signed-beta.py
new file mode 100755
index 0000000..0c5f8cd
--- /dev/null
+++ b/dist/mv3/firefox/publish-signed-beta.py
@@ -0,0 +1,326 @@
+#!/usr/bin/env python3
+
+import datetime
+import json
+import jwt
+import os
+import re
+import requests
+import shutil
+import subprocess
+import sys
+import tempfile
+import time
+import zipfile
+
+from string import Template
+
+# - Download target (raw) uBlock0.firefox.xpi from GitHub
+# - This is referred to as "raw" package
+# - This will fail if not a dev build
+# - Modify raw package to make it self-hosted
+# - This is referred to as "unsigned" package
+# - Ask AMO to sign uBlock0.firefox.xpi
+# - Generate JWT to be used for communication with server
+# - Upload unsigned package to AMO
+# - Wait for a valid download URL for signed package
+# - Download signed package as uBlock0.firefox.signed.xpi
+# - This is referred to as "signed" package
+# - Upload uBlock0.firefox.signed.xpi to GitHub
+# - Remove uBlock0.firefox.xpi from GitHub
+# - Modify updates.json to point to new version
+# - Commit changes to repo
+
+# Find path to project root
+projdir = os.path.split(os.path.abspath(__file__))[0]
+while not os.path.isdir(os.path.join(projdir, '.git')):
+ projdir = os.path.normpath(os.path.join(projdir, '..'))
+# Check that found project root is valid
+version_filepath = os.path.join(projdir, 'dist', 'version')
+if not os.path.isfile(version_filepath):
+ print('Version file not found.')
+ exit(1)
+
+# We need a version string to work with
+if len(sys.argv) >= 2 and sys.argv[1]:
+ tag_version = sys.argv[1]
+else:
+ tag_version = input('Github release version: ')
+tag_version.strip()
+match = re.search('^uBOLite_(\d+\.\d+\.\d+.\d+)$', tag_version)
+if not match:
+ print('Error: Invalid version string.')
+ exit(1)
+ext_version = match.group(1);
+
+extension_id = 'uBOLite@raymondhill.net'
+tmpdir = tempfile.TemporaryDirectory()
+raw_xpi_filename = tag_version + '.firefox.mv3.xpi'
+raw_xpi_filepath = os.path.join(tmpdir.name, raw_xpi_filename)
+unsigned_xpi_filepath = os.path.join(tmpdir.name, 'uBOLite.firefox.unsigned.xpi')
+signed_xpi_filename = tag_version + '.firefox.signed.mv3.xpi'
+signed_xpi_filepath = os.path.join(tmpdir.name, signed_xpi_filename)
+github_owner = 'gorhill'
+github_repo = 'uBlock'
+
+# Load/save auth secrets
+# The build directory is excluded from git
+ubo_secrets = dict()
+ubo_secrets_filename = os.path.join(projdir, 'dist', 'build', 'ubo_secrets')
+if os.path.isfile(ubo_secrets_filename):
+ with open(ubo_secrets_filename) as f:
+ ubo_secrets = json.load(f)
+
+def input_secret(prompt, token):
+ if token in ubo_secrets:
+ prompt += ' ✔'
+ prompt += ': '
+ value = input(prompt).strip()
+ if len(value) == 0:
+ if token not in ubo_secrets:
+ print('Token error:', token)
+ exit(1)
+ value = ubo_secrets[token]
+ elif token not in ubo_secrets or value != ubo_secrets[token]:
+ ubo_secrets[token] = value
+ exists = os.path.isfile(ubo_secrets_filename)
+ with open(ubo_secrets_filename, 'w') as f:
+ json.dump(ubo_secrets, f, indent=2)
+ if not exists:
+ os.chmod(ubo_secrets_filename, 0o600)
+ return value
+
+# GitHub API token
+github_token = input_secret('Github token', 'github_token')
+github_auth = 'token ' + github_token
+
+#
+# Get metadata from GitHub about the release
+#
+
+# https://developer.github.com/v3/repos/releases/#get-a-single-release
+print('Downloading release info from GitHub...')
+release_info_url = 'https://api.github.com/repos/{0}/{1}/releases/tags/{2}'.format(github_owner, github_repo, tag_version)
+headers = { 'Authorization': github_auth, }
+response = requests.get(release_info_url, headers=headers)
+if response.status_code != 200:
+ print('Error: Release not found: {0}'.format(response.status_code))
+ exit(1)
+release_info = response.json()
+
+#
+# Extract URL to raw package from metadata
+#
+
+# Find url for uBlock0.firefox.xpi
+raw_xpi_url = ''
+for asset in release_info['assets']:
+ if asset['name'] == signed_xpi_filename:
+ print('Error: Found existing signed self-hosted package.')
+ exit(1)
+ if asset['name'] == raw_xpi_filename:
+ raw_xpi_url = asset['url']
+if len(raw_xpi_url) == 0:
+ print('Error: Release asset URL not found')
+ exit(1)
+
+#
+# Download raw package from GitHub
+#
+
+# https://developer.github.com/v3/repos/releases/#get-a-single-release-asset
+print('Downloading raw xpi package from GitHub...')
+headers = {
+ 'Authorization': github_auth,
+ 'Accept': 'application/octet-stream',
+}
+response = requests.get(raw_xpi_url, headers=headers)
+# Redirections are transparently handled:
+# http://docs.python-requests.org/en/master/user/quickstart/#redirection-and-history
+if response.status_code != 200:
+ print('Error: Downloading raw package failed -- server error {0}'.format(response.status_code))
+ exit(1)
+with open(raw_xpi_filepath, 'wb') as f:
+ f.write(response.content)
+print('Downloaded raw package saved as {0}'.format(raw_xpi_filepath))
+
+#
+# Convert the package to a self-hosted one: add `update_url` to the manifest
+#
+min_browser_version = '114.0';
+
+print('Converting raw xpi package into self-hosted xpi package...')
+with zipfile.ZipFile(raw_xpi_filepath, 'r') as zipin:
+ with zipfile.ZipFile(unsigned_xpi_filepath, 'w') as zipout:
+ for item in zipin.infolist():
+ data = zipin.read(item.filename)
+ if item.filename == 'manifest.json':
+ manifest = json.loads(bytes.decode(data))
+ min_browser_version = manifest['browser_specific_settings']['gecko']['strict_min_version']
+ manifest['browser_specific_settings']['gecko']['update_url'] = 'https://raw.githubusercontent.com/{0}/{1}/master/dist/mv3/firefox/updates.json'.format(github_owner, github_repo)
+ data = json.dumps(manifest, indent=2, separators=(',', ': '), sort_keys=True).encode()
+ zipout.writestr(item, data)
+
+#
+# Ask AMO to sign the self-hosted package
+# - https://developer.mozilla.org/en-US/Add-ons/Distribution#Distributing_your_add-on
+# - https://pyjwt.readthedocs.io/en/latest/usage.html
+# - https://addons-server.readthedocs.io/en/latest/topics/api/auth.html
+# - https://addons-server.readthedocs.io/en/latest/topics/api/signing.html
+#
+
+amo_api_key = ''
+amo_secret = ''
+
+def get_jwt_auth():
+ global amo_api_key
+ if amo_api_key == '':
+ amo_api_key = input_secret('AMO API key', 'amo_api_key')
+ global amo_secret
+ if amo_secret == '':
+ amo_secret = input_secret('AMO API secret', 'amo_secret')
+ amo_nonce = os.urandom(8).hex()
+ jwt_payload = {
+ 'iss': amo_api_key,
+ 'jti': amo_nonce,
+ 'iat': datetime.datetime.utcnow(),
+ 'exp': datetime.datetime.utcnow() + datetime.timedelta(seconds=15),
+ }
+ return 'JWT ' + jwt.encode(jwt_payload, amo_secret)
+
+print('Ask AMO to sign self-hosted xpi package...')
+with open(unsigned_xpi_filepath, 'rb') as f:
+ # https://blog.mozilla.org/addons/2019/11/11/security-improvements-in-amo-upload-tools/
+ # "We recommend allowing up to 15 minutes."
+ interval = 60 # check every 60 seconds
+ countdown = 60 * 60 / interval # for at most 60 minutes
+ headers = { 'Authorization': get_jwt_auth(), }
+ data = { 'channel': 'unlisted' }
+ files = { 'upload': f, }
+ signing_url = 'https://addons.mozilla.org/api/v4/addons/{0}/versions/{1}/'.format(extension_id, ext_version)
+ print('Submitting package to be signed...')
+ response = requests.put(signing_url, headers=headers, data=data, files=files)
+ if response.status_code != 202:
+ print('Error: Creating new version failed -- server error {0}'.format(response.status_code))
+ print(response.text)
+ exit(1)
+ print('Request for signing self-hosted xpi package succeeded.')
+ signing_request_response = response.json();
+ f.close()
+ print('Waiting for AMO to process the request to sign the self-hosted xpi package...')
+ # Wait for signed package to be ready
+ signing_check_url = signing_request_response['url']
+ while True:
+ time.sleep(interval)
+ sys.stdout.write('.')
+ sys.stdout.flush()
+ countdown -= 1
+ if countdown <= 0:
+ print('Error: AMO signing timed out')
+ exit(1)
+ headers = { 'Authorization': get_jwt_auth(), }
+ response = requests.get(signing_check_url, headers=headers)
+ if response.status_code != 200:
+ print('Error: AMO signing failed -- server error {0}'.format(response.status_code))
+ print(response.text)
+ exit(1)
+ signing_check_response = response.json()
+ if not signing_check_response['processed']:
+ continue
+ if not signing_check_response['valid']:
+ print('Error: AMO validation failed')
+ print(response.text)
+ exit(1)
+ if not signing_check_response['files'] or len(signing_check_response['files']) == 0:
+ continue
+ if not signing_check_response['files'][0]['signed']:
+ continue
+ if not signing_check_response['files'][0]['download_url']:
+ print('Error: AMO signing failed')
+ print(response.text)
+ exit(1)
+ print('\r')
+ print('Self-hosted xpi package successfully signed.')
+ download_url = signing_check_response['files'][0]['download_url']
+ print('Downloading signed self-hosted xpi package from {0}...'.format(download_url))
+ response = requests.get(download_url, headers=headers)
+ if response.status_code != 200:
+ print('Error: Download signed package failed -- server error {0}'.format(response.status_code))
+ print(response.text)
+ exit(1)
+ with open(signed_xpi_filepath, 'wb') as f:
+ f.write(response.content)
+ f.close()
+ print('Signed self-hosted xpi package downloaded.')
+ break
+
+#
+# Upload signed package to GitHub
+#
+
+# https://developer.github.com/v3/repos/releases/#upload-a-release-asset
+print('Uploading signed self-hosted xpi package to GitHub...')
+with open(signed_xpi_filepath, 'rb') as f:
+ url = release_info['upload_url'].replace('{?name,label}', '?name=' + signed_xpi_filename)
+ headers = {
+ 'Authorization': github_auth,
+ 'Content-Type': 'application/zip',
+ }
+ response = requests.post(url, headers=headers, data=f.read())
+ if response.status_code != 201:
+ print('Error: Upload signed package failed -- server error: {0}'.format(response.status_code))
+ exit(1)
+
+#
+# Remove raw package from GitHub
+#
+
+# https://developer.github.com/v3/repos/releases/#delete-a-release-asset
+print('Remove raw xpi package from GitHub...')
+headers = { 'Authorization': github_auth, }
+response = requests.delete(raw_xpi_url, headers=headers)
+if response.status_code != 204:
+ print('Error: Deletion of raw package failed -- server error: {0}'.format(response.status_code))
+
+#
+# Update updates.json to point to new package -- but only if just-signed
+# package is higher version than current one.
+#
+
+# Be sure we are in sync with potentially modified files on remote
+r = subprocess.run(['git', 'pull', 'origin', 'master'], stdout=subprocess.PIPE)
+rout = bytes.decode(r.stdout).strip()
+
+def int_from_version(version):
+ parts = version.split('.')
+ if len(parts) == 3:
+ parts.append('0')
+ return int(parts[0])*10e9 + int(parts[1])*10e6 + int(parts[2])*10e3 + int(parts[3])
+
+print('Update GitHub to point to newly signed self-hosted xpi package...')
+updates_json_filepath = os.path.join(projdir, 'dist', 'mv3', 'firefox', 'updates.json')
+with open(updates_json_filepath) as f:
+ updates_json = json.load(f)
+ f.close()
+ previous_version = updates_json['addons'][extension_id]['updates'][0]['version']
+ if int_from_version(ext_version) > int_from_version(previous_version):
+ with open(os.path.join(projdir, 'dist', 'mv3', 'firefox', 'updates.template.json')) as f:
+ template_json = Template(f.read())
+ f.close()
+ updates_json = template_json.substitute(ext_version=ext_version, tag_version=tag_version, min_browser_version=min_browser_version)
+ with open(updates_json_filepath, 'w') as f:
+ f.write(updates_json)
+ f.close()
+ # - Stage the changed file
+ r = subprocess.run(['git', 'status', '-s', updates_json_filepath], stdout=subprocess.PIPE)
+ rout = bytes.decode(r.stdout).strip()
+ if len(rout) >= 2 and rout[1] == 'M':
+ subprocess.run(['git', 'add', updates_json_filepath])
+ # - Commit the staged file
+ r = subprocess.run(['git', 'status', '-s', updates_json_filepath], stdout=subprocess.PIPE)
+ rout = bytes.decode(r.stdout).strip()
+ if len(rout) >= 2 and rout[0] == 'M':
+ subprocess.run(['git', 'commit', '-m', 'Make Firefox dev build auto-update', updates_json_filepath])
+ subprocess.run(['git', 'push', 'origin', 'HEAD'])
+
+print('All done.')
diff --git a/dist/mv3/firefox/updates.json b/dist/mv3/firefox/updates.json
new file mode 100644
index 0000000..46fa088
--- /dev/null
+++ b/dist/mv3/firefox/updates.json
@@ -0,0 +1,13 @@
+{
+ "addons": {
+ "uBOLite@raymondhill.net": {
+ "updates": [
+ {
+ "version": "1.0.23.8125",
+ "browser_specific_settings": { "gecko": { "strict_min_version": "114.0" } },
+ "update_link": "https://github.com/gorhill/uBlock/releases/download/uBOLite_1.0.23.8125/uBOLite_1.0.23.8125.firefox.signed.mv3.xpi"
+ }
+ ]
+ }
+ }
+}
diff --git a/dist/mv3/firefox/updates.template.json b/dist/mv3/firefox/updates.template.json
new file mode 100644
index 0000000..08d161f
--- /dev/null
+++ b/dist/mv3/firefox/updates.template.json
@@ -0,0 +1,13 @@
+{
+ "addons": {
+ "uBOLite@raymondhill.net": {
+ "updates": [
+ {
+ "version": "$ext_version",
+ "browser_specific_settings": { "gecko": { "strict_min_version": "$min_browser_version" } },
+ "update_link": "https://github.com/gorhill/uBlock/releases/download/$tag_version/$tag_version.firefox.signed.mv3.xpi"
+ }
+ ]
+ }
+ }
+}
diff --git a/dist/mv3/log.txt b/dist/mv3/log.txt
new file mode 100644
index 0000000..122c47e
--- /dev/null
+++ b/dist/mv3/log.txt
@@ -0,0 +1,1584 @@
+Version: 2023.8.19.910
+Secret: 72d7360bdd9117ff
+============================
+Listset for 'default':
+ Fetching remote https://ublockorigin.github.io/uAssets/filters/filters.min.txt
+ Fetching remote https://ublockorigin.github.io/uAssets/filters/badware.txt
+ Fetching remote https://ublockorigin.github.io/uAssets/filters/privacy.min.txt
+ Fetching remote https://ublockorigin.github.io/uAssets/filters/unbreak.min.txt
+ Fetching remote https://ublockorigin.github.io/uAssets/filters/quick-fixes.txt
+ Fetching remote https://ublockorigin.github.io/uAssets/filters/ubol-filters.txt
+ Fetching remote https://ublockorigin.github.io/uAssets/thirdparties/easylist.txt
+ Fetching remote https://ublockorigin.github.io/uAssets/thirdparties/easyprivacy.txt
+ Fetching remote https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=1&mimetype=plaintext
+Input filter count: 92855
+ Accepted filter count: 91275
+ Rejected filter count: 146
+Output rule count: 17561
+ Pruning requestDomains: from 54014 to 53859
+ Pruning requestDomains: from 2681 to 2675
+ Pruning requestDomains: from 5929 to 5925
+ Plain good: 16732
+ Salvaged rule by ignoring 1 entity-based domain= option: erotic-beauties.com|hardsex.cc|rule34.top|sex-movies.biz|tube18.sexy|xvideos.name|booru.*
+ Salvaged rule by ignoring 19 entity-based domain= option: fullxh.com|hamsterix.*|megaxh.com|unlockxh4.com|xhadult2.com|xhadult3.com|xhadult4.com|xhadult5.com|xhamster.*|xhamster10.*|xhamster11.*|xhamster12.*|xhamster13.*|xhamster14.*|xhamster15.*|xhamster16.*|xhamster17.*|xhamster18.*|xhamster19.*|xhamster2.*|xhamster20.*|xhamster3.*|xhamster4.*|xhamster46.com|xhamster5.*|xhamster7.*|xhamster8.*|xhday.com|xhday1.com|xhmoon5.com|xhplanet1.com|xhplanet2.com|xhreal2.com|xhreal3.com|xhtab2.com|xhvictory.com|xhwebsite.com|xhwebsite2.com|xhwide1.com|xhwide8.com
+ Salvaged rule by ignoring 19 entity-based domain= option: fullxh.com|hamsterix.*|megaxh.com|unlockxh4.com|xhadult2.com|xhadult3.com|xhadult4.com|xhadult5.com|xhamster.*|xhamster10.*|xhamster11.*|xhamster12.*|xhamster13.*|xhamster14.*|xhamster15.*|xhamster16.*|xhamster17.*|xhamster18.*|xhamster19.*|xhamster2.*|xhamster20.*|xhamster3.*|xhamster4.*|xhamster46.com|xhamster5.*|xhamster7.*|xhamster8.*|xhday.com|xhday1.com|xhmoon5.com|xhplanet1.com|xhplanet2.com|xhreal2.com|xhreal3.com|xhtab2.com|xhvictory.com|xhwebsite.com|xhwebsite2.com|xhwide1.com|xhwide8.com
+ Salvaged rule by ignoring 1 entity-based domain= option: 8boobs.com|angelgals.com|babesexy.com|babesinporn.com|fooxybabes.com|hotbabeswanted.com|hotstunners.com|mainbabes.com|nakedbabes.club|nakedgirlsroom.com|nudebabes.sexy|pleasuregirl.net|rabbitsfun.com|sexybabes.club|sexybabesart.com|wantedbabes.com|silkengirl.*
+ Salvaged rule by ignoring 1 entity-based domain= option: web.de|gmx.*
+ Salvaged rule by ignoring 2 entity-based domain= option: vizcloud.*|vizcloud2.*|mcloud.to
+ Salvaged rule by ignoring 1 entity-based domain= option: 8boobs.com|babesinporn.com|fooxybabes.com|hotstunners.com|mainbabes.com|pleasuregirl.net|rabbitsfun.com|wantedbabes.com|silkengirl.*
+ Salvaged rule by ignoring 2 entity-based domain= option: dood.*|dooood.*|doods.pro
+ Salvaged rule by ignoring 1 entity-based domain= option: vtplay.net|vtplayer.net|vtube.to|vtbe.*
+ Salvaged rule by ignoring 1 entity-based domain= option: piraproxy.app|unblocksite.pw|theproxy.*
+ Salvaged rule by ignoring 1 entity-based domain= option: androidapks.biz|androidsite.net|animeonlinefree.org|animesite.net|computercrack.com|crackedsoftware.biz|crackfree.org|cracksite.info|downloadapk.info|downloadapps.info|downloadgames.info|downloadmusic.info|downloadsite.org|ebooksite.org|emulatorsite.com|fmovies24.com|freeflix.info|freemoviesu4.com|freesoccer.net|fseries.org|gamefast.org|gamesite.info|gostreamon.net|hindisite.net|isosite.org|macsite.info|mangasite.org|megamovies.org|moviefree2.com|moviesite.app|moviesx.org|musicsite.biz|patchsite.net|pdfsite.net|play1002.com|productkeysite.com|romsite.org|seriesite.net|siteapk.net|siteflix.org|sitegames.net|sitekeys.net|sitepdf.com|sitetorrent.com|softwaresite.net|superapk.org|supermovies.org|tvonlinesports.com|ultramovies.org|warezsite.net|watchmovies2.com|watchmoviesforfree.org|watchsite.net|youapk.net|sitesunblocked.*
+ Salvaged rule by ignoring 19 entity-based domain= option: fullxh.com|hamsterix.*|megaxh.com|unlockxh4.com|xhadult2.com|xhadult3.com|xhadult4.com|xhadult5.com|xhamster.*|xhamster10.*|xhamster11.*|xhamster12.*|xhamster13.*|xhamster14.*|xhamster15.*|xhamster16.*|xhamster17.*|xhamster18.*|xhamster19.*|xhamster2.*|xhamster20.*|xhamster3.*|xhamster4.*|xhamster46.com|xhamster5.*|xhamster7.*|xhamster8.*|xhday.com|xhday1.com|xhmoon5.com|xhplanet1.com|xhplanet2.com|xhreal2.com|xhreal3.com|xhtab2.com|xhvictory.com|xhwebsite.com|xhwebsite2.com|xhwide1.com|xhwide8.com
+ Salvaged rule by ignoring 19 entity-based domain= option: fullxh.com|hamsterix.*|megaxh.com|unlockxh4.com|xhadult2.com|xhadult3.com|xhadult4.com|xhadult5.com|xhamster.*|xhamster10.*|xhamster11.*|xhamster12.*|xhamster13.*|xhamster14.*|xhamster15.*|xhamster16.*|xhamster17.*|xhamster18.*|xhamster19.*|xhamster2.*|xhamster20.*|xhamster3.*|xhamster4.*|xhamster46.com|xhamster5.*|xhamster7.*|xhamster8.*|xhday.com|xhday1.com|xhmoon5.com|xhplanet1.com|xhplanet2.com|xhreal2.com|xhreal3.com|xhtab2.com|xhvictory.com|xhwebsite.com|xhwebsite2.com|xhwide1.com|xhwide8.com
+ Salvaged rule by ignoring 11 entity-based domain= option: clik.pw|1ink.cc|pornfay.*|picbaron.com|bit-url.com|upbam.org|sexvid.*|sexrura.pl|isohuntz.*|isohunt.*|isohunts.*|isohuntx.*|isohunthydra.*|isohunters.*|isohunting.*|myisohunt.*|torrentproject2.*
+ Salvaged rule by ignoring 19 entity-based domain= option: fullxh.com|hamsterix.*|megaxh.com|unlockxh4.com|xhadult2.com|xhadult3.com|xhadult4.com|xhadult5.com|xhamster.*|xhamster10.*|xhamster11.*|xhamster12.*|xhamster13.*|xhamster14.*|xhamster15.*|xhamster16.*|xhamster17.*|xhamster18.*|xhamster19.*|xhamster20.*|xhamster2.*|xhamster3.*|xhamster4.*|xhamster46.com|xhamster5.*|xhamster7.*|xhamster8.*|xhday.com|xhday1.com|xhmoon5.com|xhplanet1.com|xhplanet2.com|xhreal2.com|xhreal3.com|xhtab2.com|xhvictory.com|xhwebsite.com|xhwebsite2.com|xhwide1.com|xhwide8.com|webnovel.com
+ Salvaged rule by ignoring 1 entity-based domain= option: torrentproject2.*|click.allkeyshop.com
+ Salvaged rule by ignoring 3 entity-based domain= option: 0gomovies.*|cdn1.fastvid.co|cdnqq.net|gorockmovies.top|kokostream.net|movi.pk|ncdn22.xyz|netu.ac|player.msmini.*|vapley.*
+ Salvaged rule by ignoring 1 entity-based domain= option: isaidub1.com|isaidubhd.*
+ Salvaged rule by ignoring 1 entity-based domain= option: d3ward.github.io|direct-cloud.*
+ Salvaged rule by ignoring 1 entity-based domain= option: povvldeo.lol|povvldeo.*
+ Salvaged rule by ignoring 1 entity-based domain= option: pngit.live|pingit.*
+ Salvaged rule by ignoring 1 entity-based domain= option: enrt.eu|seulink.*
+ Salvaged rule by ignoring 1 entity-based domain= option: imgair.net|imgblaze.net|imgfrost.net|imgwia.buzz|pixsera.net|vestimage.site|pixlev.*
+ Salvaged rule by ignoring 1 entity-based domain= option: javthe.com|javfree.*
+ Salvaged rule by ignoring 1 entity-based domain= option: dropcoins.xyz|fastcoin.ga|faucetbr.tk|is2btc.com|swift4claim.com|quickclaims.*
+ Salvaged rule by ignoring 1 entity-based domain= option: olympicstreams.me|vipboxtv.*
+ Salvaged rule by ignoring 8 entity-based domain= option: adbull.org|zdnet.fr|imgsen.com|titsbox.com|senmanga.com|hitomi.la|mangovideo.*|bolly4umovies.*|gaybeeg.info|lovelynudez.com|classicpornbest.com|skymovieshd.*|topwwnews.com|elsfile.org|javdoe.to|javtc.*|webmusic.*|pics4you.net|kiwiexploits.com|pornxp.com|silverpic.com|suicidepics.com|tanix.net|freeuseporn.com|ukrainesmodels.com|freeadultcomix.com|xxxwebdlxxx.top|uproxy2.biz|crownimg.com|masaporn.xyz|dvdplay.*|mangaraw.org|imgstar.eu|imgsto.*|picdollar.com|pics4upload.com|amateurblog.tv|fashionblog.tv|latinblog.tv|silverblog.tv|tokyoblog.tv|xblog.tv|maxsport.one|sportz.football|streamgo.to|streamgoto.*|amazingstream.net|imwatchingmovies.com|zinchanmanga.com|weaksports.xyz|vidoza.co|vidoza.net|govid.co|up-4ever.net|abcvideo.cc|ouo.io|ouo.press|imgbox.com|pirateproxy.live|thehiddenbay.com|thepiratebay.org|thepiratebay10.org
+ Salvaged rule by ignoring 1 entity-based domain= option: ceesty.com|corneey.com|destyy.com|festyy.com|gestyy.com|hd-easyporn.com|bolly4umovies.*|pcgamez-download.com|torrentvhd.biz|lovelynudez.com|gayforit.eu|movieston.com|kiwiexploits.com|dropload.io|nsfwyoutube.com|pomvideo.cc|steampiay.cc|vidoza.co|vidoza.net|mixdrop.co|govid.co|up-4ever.net|abcvideo.cc|ouo.io|ouo.press|pirateproxy.live|thehiddenbay.com|thepiratebay10.org|opensubtitles.org
+ Salvaged rule by ignoring 19 entity-based domain= option: fullxh.com|hamsterix.*|megaxh.com|unlockxh4.com|xhadult2.com|xhadult3.com|xhadult4.com|xhadult5.com|xhamster.*|xhamster10.*|xhamster11.*|xhamster12.*|xhamster13.*|xhamster14.*|xhamster15.*|xhamster16.*|xhamster17.*|xhamster18.*|xhamster19.*|xhamster2.*|xhamster20.*|xhamster3.*|xhamster4.*|xhamster46.com|xhamster5.*|xhamster7.*|xhamster8.*|xhday.com|xhday1.com|xhmoon5.com|xhplanet1.com|xhplanet2.com|xhreal2.com|xhreal3.com|xhtab2.com|xhvictory.com|xhwebsite.com|xhwebsite2.com|xhwide1.com|xhwide8.com
+ Salvaged rule by ignoring 1 entity-based domain= option: cpmlink.net|mwpaste.com|lusthero.com|22pixx.xyz|goto.com.np|imgtorrnt.in|shrinkearn.com|9ig.de|pingit.im|pngit.live|elil.cc|vev.red|vidop.icu|vidup.io|tubepornclassic.com|ironysub.net|bolly4umovies.*|pcgamez-download.com|curto.win|freeadultcomix.com|xxxwebdlxxx.top|crownimg.com|pomvideo.cc|steampiay.cc|bc.vc|vidoza.co|vidoza.net|pirateproxy.live|thehiddenbay.com|thepiratebay.org|thepiratebay10.org
+ Salvaged rule by ignoring 1 entity-based domain= option: financemonk.net|dropgalaxy.*
+ Salvaged rule by ignoring 1 entity-based domain= option: financemonk.net|dropgalaxy.*
+ Salvaged rule by ignoring 2 entity-based domain= option: gentside.*|ohmymag.*|maxisciences.com
+ Salvaged rule by ignoring 2 entity-based domain= option: gentside.*|ohmymag.*|maxisciences.com
+ Salvaged rule by ignoring 2 entity-based domain= option: gentside.*|ohmymag.*|maxisciences.com
+ Salvaged rule by ignoring 2 entity-based domain= option: gentside.*|ohmymag.*|maxisciences.com
+ Salvaged rule by ignoring 2 entity-based domain= option: gentside.*|ohmymag.*|maxisciences.com
+ Salvaged rule by ignoring 1 entity-based domain= option: gentside.co.uk|gentside.com|gentside.de|maxisciences.com|ohmymag.co.uk|ohmymag.com|ohmymag.de|gentside.*
+ Salvaged rule by ignoring 1 entity-based domain= option: financemonk.net|dropgalaxy.*
+ Salvaged rule by ignoring 1 entity-based domain= option: financemonk.net|techthematter.xyz|dropgalaxy.*
+ Salvaged rule by ignoring 1 entity-based domain= option: ladbible.com|tyla.com|unilad.com|gamingbible.*
+ Salvaged rule by ignoring 1 entity-based domain= option: ladbible.com|tyla.com|unilad.com|gamingbible.*
+ Salvaged rule by ignoring 1 entity-based domain= option: educatiocenter.online|a2zapk.*
+ Salvaged rule by ignoring 2 entity-based domain= option: gentside.*|ohmymag.*|maxisciences.com
+ Salvaged rule by ignoring 1 entity-based domain= option: financemonk.net|dropgalaxy.*
+ Salvaged rule by ignoring 1 entity-based domain= option: ladbible.com|tyla.com|unilad.com|gamingbible.*
+ Salvaged rule by ignoring 1 entity-based domain= option: ladbible.com|tyla.com|unilad.com|gamingbible.*
+ Salvaged rule by ignoring 1 entity-based domain= option: educatiocenter.online|a2zapk.*
+ Salvaged rule by ignoring 1 entity-based domain= option: cbhours.com|pussyspace.*
+ Salvaged rule by ignoring 2 entity-based domain= option: acortalo.*|acortar.*|megadescarga.net
+ Salvaged rule by ignoring 2 entity-based domain= option: gentside.*|ohmymag.*|maxisciences.com
+ Salvaged rule by ignoring 5 entity-based domain= option: mylink.*|my1ink.*|myl1nk.*|myli3k.*|audiotools.pro|magesy.blog|magesypro.pro|audioztools.com|solvetube.*|promo-visits.site|satoshi-win.xyz|healdad.com|mobitaak.com|gamalk-sehetk.com|allcryptoz.net|crewbase.net|crewus.net|shinbhu.net|shinchu.net|thumb8.net|thumb9.net|topcryptoz.net|uniqueten.net|ultraten.net
+ Maybe good (regexes): 146
+ redirect=: 342
+ removeparams= (accepted/discarded): 34/12
+ modifyHeaders=: 64
+ Unsupported: 243
+ Can't salvage rule with only entity-based domain= option: vidmoly.*
+ Can't salvage rule with only entity-based domain= option: megalink.*
+ Can't salvage rule with only entity-based domain= option: bg-gledai.*
+ FilterStrictParty: Strict partyness strict3p not supported
+ Can't salvage rule with only entity-based domain= option: nishankhatri.*
+ Can't salvage rule with only entity-based domain= option: oploverz.*
+ Can't salvage rule with only entity-based domain= option: mangaku.*
+ Can't salvage rule with only entity-based domain= option: nekopoi.*
+ Can't salvage rule with only entity-based domain= option: vinaurl.*
+ Can't salvage rule with only entity-based domain= option: komikcast.*
+ Can't salvage rule with only entity-based domain= option: movs4u.*
+ Can't salvage rule with only entity-based domain= option: movieon21.*
+ Can't salvage rule with only entity-based domain= option: aagmaal.*
+ Can't salvage rule with only entity-based domain= option: otakudesu.*
+ Can't salvage rule with only entity-based domain= option: myflixer.*
+ FilterStrictParty: Strict partyness strict3p not supported
+ Can't salvage rule with only entity-based domain= option: yts.*
+ regexFilter is not RE2-compatible: \/[a-z]{4,}\/(?!holly7)(?!siksik7)[0-9a-z]{3,}\d\.\d{1,2}\.\d{1,2}\.[0-9a-f]{32}\.js$
+ Can't salvage rule with only entity-based domain= option: ouo.*
+ Can't salvage rule with only entity-based domain= option: dewimg.*|imgtown.*|imgviu.*|mazpic.*|outletpic.*|picrok.*
+ Can't salvage rule with only entity-based domain= option: vinaurl.*
+ Can't salvage rule with only entity-based domain= option: mirrorace.*
+ Can't salvage rule with only entity-based domain= option: the-voice-of-germany.*
+ Can't salvage rule with only entity-based domain= option: linkvertise.*
+ regexFilter is not RE2-compatible: ^https?:\/\/a\.[-0-9a-z]{4,21}\.[a-z]{2,5}\/(?=[a-z]*[0-9A-Z])[0-9a-zA-Z]{5,7}\.js$
+ regexFilter is not RE2-compatible: ^https?:\/\/asg\.[-0-9a-z]{4,21}\.[a-z]{2,5}\/(?=[a-z]{0,6}[0-9A-Z])[0-9a-zA-Z]{7}\.js$
+ regexFilter is not RE2-compatible: ^https?:\/\/pre\.[0-9a-z]{6,12}\.[a-z]{3,4}\/(?=[a-z]{0,6}[0-9A-Z])[0-9a-zA-Z]{7}\.js$
+ regexFilter is not RE2-compatible: ^https?:\/\/oi\.[0-9a-z]{6,12}\.[a-z]{3}\/(?=[a-z]{0,6}[0-9A-Z])[0-9a-zA-Z]{7}\.js$
+ Can't salvage rule with only entity-based domain= option: vegamovies.*
+ Can't salvage rule with only entity-based domain= option: waaaw.*|waaw.*
+ Can't salvage rule with only entity-based domain= option: vizcloud.*|vizcloud2.*
+ FilterStrictParty: Strict partyness strict3p not supported
+ Can't salvage rule with only entity-based domain= option: sexvid.*
+ Can't salvage rule with only entity-based domain= option: slreamplay.*
+ Can't salvage rule with only entity-based domain= option: sexwebvideo.*
+ Can't salvage rule with only entity-based domain= option: dutchycorp.*
+ regexFilter is not RE2-compatible: ^https:\/\/(?:www\d\.)?[-a-z]{6,}\.(?:com|info|net|org)\/(?=[-_a-zA-Z]{0,42}\d)(?=[-_0-9a-z]{0,42}[A-Z])[-_0-9a-zA-Z]{43}\/\?cid=[-_0-9a-zA-Z]{10,36}(?:&qs\d=\S+)?&(?:s|pub)id=[-_0-9a-z{}]{1,32}(?:&s=0\.\d+)?(?:#\S+)?$
+ regexFilter is not RE2-compatible: ^https:\/\/(?:www\d\.)?[-a-z]{6,}\.(?:com|info|net|org)\/(?=[-_a-zA-Z]{0,42}\d)(?=[-_0-9a-z]{0,42}[A-Z])[-_0-9a-zA-Z]{43}\/\?(?:pub|s)id=[-_0-9a-z{}]{1,32}(?:&qs\d=\S+)?&cid=[-_0-9a-zA-Z]{10,36}(?:&s=0\.\d+)?(?:#\S+)?$
+ Can't salvage rule with only entity-based domain= option: 1337x.*|1337x.g3g.*|unblockit.*|x1337x.*
+ regexFilter is not RE2-compatible: \/img\/(?!new).+\.gif
+ FilterStrictParty: Strict partyness strict1p not supported
+ Can't salvage rule with only entity-based domain= option: slreamplay.*
+ Can't salvage rule with only entity-based domain= option: pouvideo.*|povvideo.*|povw1deo.*|povwideo.*|powv1deo.*|powvibeo.*|powvideo.*|powvldeo.*
+ Can't salvage rule with only entity-based domain= option: pouvideo.*|povvideo.*|povw1deo.*|povwideo.*|powv1deo.*|powvibeo.*|powvideo.*|powvldeo.*
+ Can't salvage rule with only entity-based domain= option: strcloud.*|streamta.*|streamtape.*|strtape.*|strtapeadblock.*|strtpe.*
+ Can't salvage rule with only entity-based domain= option: bigkickass.*|kat.*|kat2.*|katbay.*|katfreak.*|kathydra.*|katkickass.*|katkickass.*|kattracker.*|kick4ss.*|kickass-usa.*|kickass.*|kickass2.*|kickassaustralia.*|kickassbay.*|kickassdb.*|kickassfull.*|kickassgo.*|kickasshydra.*|kickassindia.*|kickasskat.*|kickassminds.*|kickassmovies.*|kickasspk.*|kickasst.*|kickasstorrents.*|kickasstorrents2.*|kickasstracker.*|kickasstrusty.*|kickassuk.*|kickassunlocked.*|kickassz.*|kkat.*|kkickass.*|thekat.*|thekickass.*|topkickass.*|torrentkat.*|torrentskickass.*
+ Can't salvage rule with only entity-based domain= option: isohunt.*|isohunters.*|isohunthydra.*|isohunting.*|isohunts.*|isohuntx.*|isohuntz.*|myisohunt.*
+ FilterStrictParty: Strict partyness strict1p not supported
+ Can't salvage rule with only entity-based domain= option: uptomega.*
+ Can't salvage rule with only entity-based domain= option: uplinkto.*
+ Can't salvage rule with only entity-based domain= option: link1s.*
+ Can't salvage rule with only entity-based domain= option: moviesda1.*
+ Can't salvage rule with only entity-based domain= option: dloader.*
+ Can't salvage rule with only entity-based domain= option: isaidub.*
+ Can't salvage rule with only entity-based domain= option: zone-telechargement.*
+ Can't salvage rule with only entity-based domain= option: earnload.*
+ regexFilter is not RE2-compatible: ^https?:\/\/[a-z]{7,16}\.com?\/(?=[+\/0-9a-zA-Z]*\+)(?=[+\/a-zA-Z]*\d)(?=[+\/0-9a-z]*[A-Z])[+\/0-9a-zA-Z]{140,}$
+ regexFilter is not RE2-compatible: ^https?:\/\/[a-z]{7,16}\.org\/(?=[+\/0-9a-zA-Z]*\+)(?=[+\/a-zA-Z]*\d)(?=[+\/0-9a-z]*[A-Z])[+\/0-9a-zA-Z]{140,}$
+ Can't salvage rule with only entity-based domain= option: torlock.*|torlock2.*
+ Can't salvage rule with only entity-based domain= option: vipleague.*
+ Can't salvage rule with only entity-based domain= option: my1ink.*|myl1nk.*|myli3k.*|mylink.*
+ Can't salvage rule with only entity-based domain= option: sxyprn.*
+ Can't salvage rule with only entity-based domain= option: palimas.*
+ Can't salvage rule with only entity-based domain= option: vjav.*
+ Can't salvage rule with only entity-based domain= option: linkshorts.*
+ Can't salvage rule with only entity-based domain= option: mazpic.*
+ Can't salvage rule with only entity-based domain= option: picrok.*
+ Can't salvage rule with only entity-based domain= option: imgviu.*
+ Can't salvage rule with only entity-based domain= option: outletpic.*
+ Can't salvage rule with only entity-based domain= option: dewimg.*
+ Can't salvage rule with only entity-based domain= option: imgtown.*
+ Can't salvage rule with only entity-based domain= option: oploverz.*
+ Can't salvage rule with only entity-based domain= option: readcomiconline.*
+ Can't salvage rule with only entity-based domain= option: adsrt.*
+ Can't salvage rule with only entity-based domain= option: animeflv.*
+ Can't salvage rule with only entity-based domain= option: kiss-anime.*
+ Can't salvage rule with only entity-based domain= option: japscan.*
+ Can't salvage rule with only entity-based domain= option: downloadhub.*
+ Can't salvage rule with only entity-based domain= option: 9xbuddy.*
+ Can't salvage rule with only entity-based domain= option: viprow.*
+ Can't salvage rule with only entity-based domain= option: anitube.*
+ Can't salvage rule with only entity-based domain= option: mixdroop.*|mixdrop.*|mixdrp.*
+ Can't salvage rule with only entity-based domain= option: dramacool9.*
+ Can't salvage rule with only entity-based domain= option: hdfriday.*
+ Can't salvage rule with only entity-based domain= option: extramovies.*
+ Can't salvage rule with only entity-based domain= option: atomixhq.*|pctfenix.*
+ Can't salvage rule with only entity-based domain= option: shortearn.*
+ Can't salvage rule with only entity-based domain= option: okstream.*
+ Can't salvage rule with only entity-based domain= option: megavideo.*
+ Can't salvage rule with only entity-based domain= option: tmearn.*
+ Can't salvage rule with only entity-based domain= option: leechall.*
+ Can't salvage rule with only entity-based domain= option: allcalidad.*
+ Can't salvage rule with only entity-based domain= option: movieshub.*
+ Can't salvage rule with only entity-based domain= option: dailysport.*
+ Can't salvage rule with only entity-based domain= option: mkvcinemas.*
+ Can't salvage rule with only entity-based domain= option: pelispedia.*
+ Can't salvage rule with only entity-based domain= option: linkviet.*
+ Can't salvage rule with only entity-based domain= option: btdb.*
+ Can't salvage rule with only entity-based domain= option: animesvision.*
+ Can't salvage rule with only entity-based domain= option: miniurl.*
+ Can't salvage rule with only entity-based domain= option: uploadhub.*
+ Can't salvage rule with only entity-based domain= option: bollyflix.*
+ Can't salvage rule with only entity-based domain= option: veranime.*|verhentai.*
+ Can't salvage rule with only entity-based domain= option: shortzzy.*
+ Can't salvage rule with only entity-based domain= option: xtits.*
+ Can't salvage rule with only entity-based domain= option: shorttey.*
+ Can't salvage rule with only entity-based domain= option: hdmovieplus.*
+ Can't salvage rule with only entity-based domain= option: img4fap.*
+ Can't salvage rule with only entity-based domain= option: elitetorrent.*
+ Can't salvage rule with only entity-based domain= option: lite-link.*
+ Can't salvage rule with only entity-based domain= option: adcorto.*
+ Can't salvage rule with only entity-based domain= option: streamhub.*
+ Can't salvage rule with only entity-based domain= option: 720pstream.*
+ Can't salvage rule with only entity-based domain= option: toonanime.*
+ Can't salvage rule with only entity-based domain= option: buffstreams.*
+ Can't salvage rule with only entity-based domain= option: cinemakottaga.*
+ Can't salvage rule with only entity-based domain= option: hog.*
+ Can't salvage rule with only entity-based domain= option: samehadaku.*
+ Can't salvage rule with only entity-based domain= option: atishmkv.*
+ Can't salvage rule with only entity-based domain= option: watchomovies.*
+ Can't salvage rule with only entity-based domain= option: hdhub4u.*
+ Can't salvage rule with only entity-based domain= option: livetvon.*
+ Can't salvage rule with only entity-based domain= option: sports-stream.*
+ regexFilter is not RE2-compatible: ^https?:\/\/[0-9a-z]{4,8}\.autos\/(?=[a-z]{0,6}[0-9A-Z])[0-9a-zA-Z]{7}\.js$
+ regexFilter is not RE2-compatible: ^https?:\/\/[0-9a-z]{4,8}\.beauty\/(?=[a-z]{0,6}[0-9A-Z])[0-9a-zA-Z]{7}\.js$
+ regexFilter is not RE2-compatible: ^https?:\/\/[0-9a-z]{4,8}\.lol\/(?=[a-z]{0,6}[0-9A-Z])[0-9a-zA-Z]{7}\.js$
+ regexFilter is not RE2-compatible: ^https?:\/\/[0-9a-z]{4,8}\.mom\/(?=[a-z]{0,6}[0-9A-Z])[0-9a-zA-Z]{7}\.js$
+ regexFilter is not RE2-compatible: ^https?:\/\/[0-9a-z]{4,8}\.pro\/(?=[a-z]{0,6}[0-9A-Z])[0-9a-zA-Z]{7}\.js$
+ regexFilter is not RE2-compatible: ^https?:\/\/[0-9a-z]{4,8}\.xyz\/(?=[a-z]{0,6}[0-9A-Z])[0-9a-zA-Z]{7}\.js$
+ regexFilter is not RE2-compatible: ^https?:\/\/[a-z]{8,15}\.com?\/(?=[0-9a-zA-Z]*%)(?=[%a-zA-Z]*\d)(?=[%0-9a-z]*[A-Z])[%0-9a-zA-Z]{170,}$
+ regexFilter is not RE2-compatible: ^https:\/\/(?:[a-z]{2}\.)?[a-z]{7,14}\.com\/r(?=[a-z]*[0-9A-Z])[0-9A-Za-z]{10,16}\/[A-Za-z]{5}$
+ Can't salvage rule with only entity-based domain= option: sdmoviespoint.*
+ Can't salvage rule with only entity-based domain= option: torrentgalaxy.*
+ regexFilter is not RE2-compatible: ^https:\/\/[0-9a-z]{7,25}\.com\/v2(?:\/0\/)?(?=[-_0-9a-z]{0,84}[A-Z])(?=[-_a-zA-Z]{0,84}[0-9])[-_0-9a-zA-Z]{54,85}(#\?v=[0-9a-f]{32})?$
+ Can't salvage rule with only entity-based domain= option: mazpic.*
+ Can't salvage rule with only entity-based domain= option: picrok.*
+ Can't salvage rule with only entity-based domain= option: imgviu.*
+ Can't salvage rule with only entity-based domain= option: outletpic.*
+ Can't salvage rule with only entity-based domain= option: dewimg.*
+ Can't salvage rule with only entity-based domain= option: imgtown.*
+ Can't salvage rule with only entity-based domain= option: btdb.*
+ regexFilter is not RE2-compatible: ^https?:\/\/(?:[a-z]{2}\.)?[0-9a-z]{7,16}\.com\/[a-z](?=[a-z]{0,25}[0-9A-Z])[0-9a-zA-Z]{3,26}\/(?:[1-6]\d{4}|[3-9]\d{3})\??(?:_=\d+|v=\d)?$
+ regexFilter is not RE2-compatible: ^https?:\/\/(?:[a-z]{2}\.)?[0-9a-z]{7,16}\.website\/[a-z](?=[a-z]{0,25}[0-9A-Z])[0-9a-zA-Z]{3,26}\/(?:[1-6]\d{4}|[3-9]\d{3})\??(?:_=\d+|v=\d)?$
+ regexFilter is not RE2-compatible: ^https:\/\/[0-9a-z]{7,25}\.com\/v2(?:\/0\/)?(?=[-_0-9a-z]{0,84}[A-Z])(?=[-_a-zA-Z]{0,84}[0-9])[-_0-9a-zA-Z]{54,85}(#\?v=[0-9a-f]{32})?$
+ Can't salvage rule with only entity-based domain= option: sxyprn.*
+ Can't salvage rule with only entity-based domain= option: txxx.*
+ Can't salvage rule with only entity-based domain= option: mazpic.*
+ Can't salvage rule with only entity-based domain= option: picrok.*
+ Can't salvage rule with only entity-based domain= option: imgviu.*
+ Can't salvage rule with only entity-based domain= option: outletpic.*
+ Can't salvage rule with only entity-based domain= option: dewimg.*
+ Can't salvage rule with only entity-based domain= option: imgtown.*
+ Can't salvage rule with only entity-based domain= option: pouvideo.*|povvideo.*|povvldeo.*|povw1deo.*|povwideo.*|powv1deo.*|powvibeo.*|powvideo.*|powvldeo.*
+ Can't salvage rule with only entity-based domain= option: btdb.*
+ regexFilter is not RE2-compatible: ^https?:\/\/(?:[a-z]{2}\.)?[0-9a-z]{7,16}\.com\/[a-z](?=[a-z]{0,25}[0-9A-Z])[0-9a-zA-Z]{3,26}\/(?:[1-6]\d{4}|[3-9]\d{3})\??(?:_=\d+|v=\d)?$
+ regexFilter is not RE2-compatible: ^https?:\/\/(?:[a-z]{2}\.)?[0-9a-z]{7,16}\.website\/[a-z](?=[a-z]{0,25}[0-9A-Z])[0-9a-zA-Z]{3,26}\/(?:[1-6]\d{4}|[3-9]\d{3})\??(?:_=\d+|v=\d)?$
+ Can't salvage rule with only entity-based domain= option: xtits.*
+ Can't salvage rule with only entity-based domain= option: animesa.*
+ regexFilter is not RE2-compatible: ^https?:\/\/[a-z]{7,16}\.com?\/(?=[+\/0-9a-zA-Z]*\+)(?=[+\/a-zA-Z]*\d)(?=[+\/0-9a-z]*[A-Z])[+\/0-9a-zA-Z]{400,}$
+ regexFilter is not RE2-compatible: ^https?:\/\/[a-z]{7,16}\.org\/(?=[+\/0-9a-zA-Z]*\+)(?=[+\/a-zA-Z]*\d)(?=[+\/0-9a-z]*[A-Z])[+\/0-9a-zA-Z]{400,}$
+ regexFilter is not RE2-compatible: ^https:\/\/[a-z]{7}\.com\/sub\/(?=[a-z]{0,9}[0-9A-Z])[0-9A-Za-z]{10}$
+ Can't salvage rule with only entity-based domain= option: hqq.*
+ Can't salvage rule with only entity-based domain= option: bloomberg.*
+ Can't salvage rule with only entity-based domain= option: my1ink.*|myl1nk.*|myli3k.*|mylink.*
+ Can't salvage rule with only entity-based domain= option: my1ink.*|myl1nk.*|myli3k.*|mylink.*
+ Can't salvage rule with only entity-based domain= option: hqq.*
+ Can't salvage rule with only entity-based domain= option: einthusan.*
+ Can't salvage rule with only entity-based domain= option: gentside.*|ohmymag.*
+ Can't salvage rule with only entity-based domain= option: gentside.*|ohmymag.*
+ Can't salvage rule with only entity-based domain= option: pasty.*
+ Can't salvage rule with only entity-based domain= option: pasty.*
+ Can't salvage rule with only entity-based domain= option: wstream.*
+ Can't salvage rule with only entity-based domain= option: viafree.*
+ Can't salvage rule with only entity-based domain= option: hotfrog.*
+ Can't salvage rule with only entity-based domain= option: goodstream.*
+ Can't salvage rule with only entity-based domain= option: now.*
+ Can't salvage rule with only entity-based domain= option: bloomberg.*
+ Can't salvage rule with only entity-based domain= option: bloomberg.*
+ Can't salvage rule with only entity-based domain= option: bloomberg.*
+ Can't salvage rule with only entity-based domain= option: allestoringen.*|downdetector.*|xn--allestrungen-9ib.*
+ Can't salvage rule with only entity-based domain= option: allestoringen.*|downdetector.*|xn--allestrungen-9ib.*
+ Can't salvage rule with only entity-based domain= option: allestoringen.*|downdetector.*|xn--allestrungen-9ib.*
+ Can't salvage rule with only entity-based domain= option: tube8.*
+ Can't salvage rule with only entity-based domain= option: audible.*
+ Can't salvage rule with only entity-based domain= option: savethechildren.*
+ Can't salvage rule with only entity-based domain= option: discoveryplus.*
+ Can't salvage rule with only entity-based domain= option: viafree.*
+ Can't salvage rule with only entity-based domain= option: streamingcommunity.*
+ Can't salvage rule with only entity-based domain= option: streamingcommunity.*
+ Can't salvage rule with only entity-based domain= option: filepress.*
+ Can't salvage rule with only entity-based domain= option: bloomberg.*
+ Can't salvage rule with only entity-based domain= option: soap2day.*
+ Can't salvage rule with only entity-based domain= option: soap2day.*
+ Can't salvage rule with only entity-based domain= option: pussyspace.*
+ Can't salvage rule with only entity-based domain= option: pussyspace.*
+ Can't salvage rule with only entity-based domain= option: pussyspace.*
+ Can't salvage rule with only entity-based domain= option: pussyspace.*
+ Can't salvage rule with only entity-based domain= option: pussyspace.*
+ Can't salvage rule with only entity-based domain= option: pussyspace.*
+ Can't salvage rule with only entity-based domain= option: slreamplay.*
+ Can't salvage rule with only entity-based domain= option: pouvideo.*|povvideo.*|povw1deo.*|povwideo.*|powv1deo.*|powvibeo.*|powvideo.*|powvldeo.*
+ Unsupported regex-based removeParam: /utm_source|utm_campaign|utm_content/
+ Unsupported regex-based removeParam: /utm_source|utm_campaign|utm_content/
+ Unsupported regex-based removeParam: /utm_source|utm_campaign|utm_content|utm_term|wr/
+ Unpatchable redirect filter: abp-resource:blank-mp4
+ Unpatchable redirect filter: abp-resource:blank-mp4
+ Unsupported regex-based removeParam: /^\/_ui\/desktop\/common\/js\/uiAnalytics\//
+ Can't salvage rule with only entity-based domain= option: 1movies.*
+ Can't salvage rule with only entity-based domain= option: 1movies.*
+ Unsupported regex-based removeParam: /^ad/
+ Unsupported regex-based removeParam: /^ad/
+ Can't salvage rule with only entity-based domain= option: discoveryplus.*
+ Unsupported regex-based removeParam: /^(cookie|ga_|u_)/
+ Unsupported regex-based removeParam: /^((?!SMIL|formats).)*$/
+ Unsupported regex-based removeParam: /^((?!formats|profile).)*$/
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Can't salvage rule with only entity-based domain= option: isohunt.*|isohunters.*|isohunthydra.*|isohunting.*|isohunts.*|isohuntx.*|isohuntz.*|myisohunt.*
+ Can't salvage rule with only entity-based domain= option: torrentproject2.*
+ Unsupported regex-based removeParam: /^(?:correlator|f[cr-w]|p[e-sv]|[abdeg-or-x])/
+ Unsupported regex-based removeParam: /^(?:correlator|f[cr-w]|p[e-sv]|u_|ga_|url|dt|adk)/
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Can't salvage rule with only entity-based domain= option: the-voice-of-germany.*
+ Can't salvage rule with only entity-based domain= option: discoveryplus.*
+ Can't salvage rule with only entity-based domain= option: pobre.*
+ Unsupported modifier exception
+ Can't salvage rule with only entity-based domain= option: bigkickass.*|kat.*|kat2.*|katbay.*|katfreak.*|kathydra.*|katkickass.*|katkickass.*|kattracker.*|kick4ss.*|kickass-usa.*|kickass.*|kickass2.*|kickassaustralia.*|kickassbay.*|kickassdb.*|kickassfull.*|kickassgo.*|kickasshydra.*|kickassindia.*|kickasskat.*|kickassminds.*|kickassmovies.*|kickasspk.*|kickasst.*|kickasstorrents2.*|kickasstracker.*|kickasstrusty.*|kickassuk.*|kickassunlocked.*|kickassz.*|kkat.*|kkickass.*|thekat.*|thekickass.*|topkickass.*|torrentkat.*|torrentskickass.*
+ Can't salvage rule with only entity-based domain= option: isohunt.*|isohunters.*|isohunthydra.*|isohunting.*|isohunts.*|isohuntx.*|isohuntz.*|myisohunt.*
+ Can't salvage rule with only entity-based domain= option: torrentproject2.*
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported regex-based removeParam: /^(?!offer_id=).*/
+ Unsupported modifier exception
+ Can't salvage rule with only entity-based domain= option: empire-stream.*|empire-streaming.*
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Can't salvage rule with only entity-based domain= option: empire-stream.*|empire-streaming.*
+ Unsupported modifier exception
+ regexFilter is not RE2-compatible: ^https?:\/\/(?:[a-z]{2}\.)?[0-9a-z]{5,16}\.[a-z]{3,7}\/[a-z](?=[a-z]{0,25}[0-9A-Z])[0-9a-zA-Z]{3,26}\/\d{4,5}(?:\?[_v]=\d+)?$
+CSS-generic: 15682 plain CSS selectors
+CSS-generic-high: 553 plain CSS selectors
+CSS-specific: 9630 distinct filters
+ Combined into 9055 distinct hostnames
+ Combined into 491 distinct entities
+CSS-declarative: 421 distinct filters
+ Combined into 622 distinct hostnames
+ Combined into 51 distinct entities
+Procedural-related distinct filters: 866 distinct combined selectors
+ Combined into 1381 distinct hostnames
+ Combined into 201 distinct entities
+============================
+Listset for 'alb-0':
+ Fetching remote https://raw.githubusercontent.com/AnXh3L0/blocklist/master/albanian-easylist-addition/Albania.txt
+Input filter count: 34
+ Accepted filter count: 31
+ Rejected filter count: 0
+Output rule count: 28
+ Plain good: 25
+
+ Maybe good (regexes): 0
+ redirect=: 0
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 3
+ Can't salvage rule with only entity-based domain= option: filma24.*
+ Can't salvage rule with only entity-based domain= option: www.filma24.*
+ Can't salvage rule with only entity-based domain= option: filma24.*
+CSS-generic: 6 plain CSS selectors
+CSS-specific: 239 distinct filters
+ Combined into 104 distinct hostnames
+ Combined into 1 distinct entities
+CSS-declarative: 3 distinct filters
+ Combined into 2 distinct hostnames
+ Combined into 1 distinct entities
+Procedural-related distinct filters: 4 distinct combined selectors
+ Combined into 4 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'bgr-0':
+ Fetching remote https://stanev.org/abp/adblock_bg.txt
+Input filter count: 661
+ Accepted filter count: 661
+ Rejected filter count: 0
+Output rule count: 650
+ Plain good: 650
+
+ Maybe good (regexes): 0
+ redirect=: 0
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
+CSS-generic: 4 plain CSS selectors
+CSS-specific: 350 distinct filters
+ Combined into 175 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'chn-0':
+ Fetching remote https://filters.adtidy.org/extension/ublock/filters/224.txt
+Input filter count: 15280
+ Accepted filter count: 15215
+ Rejected filter count: 1
+Output rule count: 6478
+ Pruning requestDomains: from 6276 to 6268
+ Pruning requestDomains: from 520 to 518
+ Plain good: 6413
+
+ Maybe good (regexes): 11
+ redirect=: 41
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 8
+ Unsupported: 5
+ regexFilter is not RE2-compatible: ^(?!.*(sharecast.ws|bunnycdn.ru|bootstrapcdn.com|cdn.ampproject.org|cloudflare.com|cdn.staticfile.org|disqus.com|disquscdn.com|dmca.com|ebacdn.com|facebook.net|fastlylb.net|fbcdn.net|fluidplayer.com|fontawesome.com|github.io|google.com|googleapis.com|googletagmanager.com|gstatic.com|jquery.com|jsdelivr.net|jwpcdn.com|jwplatform.com|polyfill.io|recaptcha.net|shrink.pe|twitter.com|ulogin.ru|unpkg.com|userapi.com|vidazoo.com|vk.com|yandex.|yastatic.net|ytimg.com|zencdn.net|player|youtube.com|cackle.me|googleoptimize.com|vuukle.com|chatango.com|twimg.com|google-analytics.com|hcaptcha.com|raincaptcha.com|media-imdb.com|blogger.com|hwcdn.net|instagram.com|wp.com|imgsmail.ru)).*$
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Invalid network filter in chn-0: @@||ad.alimama.com^$genericblock
+ Invalid network filter in chn-0: @@||cmechina.net^$genericblock
+CSS-generic: 754 plain CSS selectors
+CSS-generic-high: 403 plain CSS selectors
+CSS-specific: 6507 distinct filters
+ Combined into 2795 distinct hostnames
+ Combined into 1 distinct entities
+CSS-declarative: 77 distinct filters
+ Combined into 70 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 92 distinct combined selectors
+ Combined into 65 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'cze-0':
+ Fetching remote https://raw.githubusercontent.com/tomasko126/easylistczechandslovak/master/filters.txt
+ Fetching remote https://raw.githubusercontent.com/tomasko126/easylistczechandslovak/master/filters_ublock.txt
+Input filter count: 228
+ Accepted filter count: 228
+ Rejected filter count: 0
+Output rule count: 120
+ Plain good: 115
+
+ Maybe good (regexes): 0
+ redirect=: 4
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 1
+ Unsupported: 0
+
+CSS-generic: 36 plain CSS selectors
+CSS-generic-high: 4 plain CSS selectors
+CSS-specific: 231 distinct filters
+ Combined into 167 distinct hostnames
+ Combined into 0 distinct entities
+CSS-declarative: 8 distinct filters
+ Combined into 11 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 7 distinct combined selectors
+ Combined into 7 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'deu-0':
+ Fetching remote https://easylist.to/easylistgermany/easylistgermany.txt
+Input filter count: 2340
+ Accepted filter count: 2340
+ Rejected filter count: 0
+Output rule count: 1783
+ Plain good: 1777
+
+ Maybe good (regexes): 4
+ redirect=: 0
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 2
+ Unpatchable redirect filter: abp-resource:blank-mp4
+ Invalid network filter in deu-0: @@||gofeminin.de^$genericblock
+CSS-generic: 356 plain CSS selectors
+CSS-generic-high: 34 plain CSS selectors
+CSS-specific: 2398 distinct filters
+ Combined into 1772 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 84 distinct combined selectors
+ Combined into 60 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'fin-0':
+ Fetching remote https://raw.githubusercontent.com/finnish-easylist-addition/finnish-easylist-addition/gh-pages/Finland_adb.txt
+ Fetching remote https://raw.githubusercontent.com/finnish-easylist-addition/finnish-easylist-addition/gh-pages/Finland_adb_uBO_extras.txt
+Input filter count: 177
+ Accepted filter count: 177
+ Rejected filter count: 0
+Output rule count: 157
+ Plain good: 149
+
+ Maybe good (regexes): 3
+ redirect=: 4
+ removeparams= (accepted/discarded): 1/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
+CSS-generic: 53 plain CSS selectors
+CSS-generic-high: 14 plain CSS selectors
+CSS-specific: 1019 distinct filters
+ Combined into 556 distinct hostnames
+ Combined into 0 distinct entities
+CSS-declarative: 24 distinct filters
+ Combined into 16 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 149 distinct combined selectors
+ Combined into 114 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'fra-0':
+ Fetching remote https://filters.adtidy.org/extension/ublock/filters/16.txt
+Input filter count: 18886
+ Accepted filter count: 18813
+ Rejected filter count: 58
+Output rule count: 6567
+ Pruning requestDomains: from 7820 to 7809
+ Plain good: 6514
+ Salvaged rule by ignoring 2 entity-based domain= option: gentside.*|ohmymag.*|maxisciences.com
+ Salvaged rule by ignoring 2 entity-based domain= option: gentside.*|ohmymag.*|maxisciences.com
+ Maybe good (regexes): 7
+ redirect=: 32
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 5
+ Unsupported: 9
+ regexFilter is not RE2-compatible: ^https?:\/\/vitamiiin\.com\/(?!wp-content|uploads|plugins|themes)(.*)
+ regexFilter is not RE2-compatible: ^(?!.*(sharecast.ws|bunnycdn.ru|bootstrapcdn.com|cdn.ampproject.org|cloudflare.com|cdn.staticfile.org|disqus.com|disquscdn.com|dmca.com|ebacdn.com|facebook.net|fastlylb.net|fbcdn.net|fluidplayer.com|fontawesome.com|github.io|google.com|googleapis.com|googletagmanager.com|gstatic.com|jquery.com|jsdelivr.net|jwpcdn.com|jwplatform.com|polyfill.io|recaptcha.net|shrink.pe|twitter.com|ulogin.ru|unpkg.com|userapi.com|vidazoo.com|vk.com|yandex.|yastatic.net|ytimg.com|zencdn.net|player|youtube.com|cackle.me|googleoptimize.com|vuukle.com|chatango.com|twimg.com|google-analytics.com|hcaptcha.com|raincaptcha.com|media-imdb.com|blogger.com|hwcdn.net|instagram.com|wp.com|imgsmail.ru)).*$
+ Can't salvage rule with only entity-based domain= option: downdetector.*
+ Can't salvage rule with only entity-based domain= option: vidembed.*
+ Can't salvage rule with only entity-based domain= option: vidembed.*
+ Can't salvage rule with only entity-based domain= option: fmovies.*
+ Can't salvage rule with only entity-based domain= option: fmovies.*
+ Unsupported modifier exception
+ Unsupported modifier exception
+CSS-generic: 2419 plain CSS selectors
+CSS-generic-high: 522 plain CSS selectors
+CSS-specific: 2218 distinct filters
+ Combined into 1693 distinct hostnames
+ Combined into 3 distinct entities
+CSS-declarative: 42 distinct filters
+ Combined into 43 distinct hostnames
+ Combined into 1 distinct entities
+Procedural-related distinct filters: 97 distinct combined selectors
+ Combined into 117 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'grc-0':
+ Fetching remote https://www.void.gr/kargig/void-gr-filters.txt
+Input filter count: 451
+ Accepted filter count: 451
+ Rejected filter count: 0
+Output rule count: 416
+ Plain good: 416
+
+ Maybe good (regexes): 0
+ redirect=: 0
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
+CSS-generic: 3 plain CSS selectors
+CSS-generic-high: 5 plain CSS selectors
+CSS-specific: 533 distinct filters
+ Combined into 162 distinct hostnames
+ Combined into 0 distinct entities
+CSS-declarative: 5 distinct filters
+ Combined into 5 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 2 distinct combined selectors
+ Combined into 2 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'hrv-0':
+ Fetching remote https://raw.githubusercontent.com/DandelionSprout/adfilt/master/SerboCroatianList.txt
+Input filter count: 53
+ Accepted filter count: 53
+ Rejected filter count: 0
+Output rule count: 44
+ Plain good: 44
+
+ Maybe good (regexes): 0
+ redirect=: 0
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
+CSS-generic: 11 plain CSS selectors
+CSS-specific: 249 distinct filters
+ Combined into 149 distinct hostnames
+ Combined into 0 distinct entities
+CSS-declarative: 1 distinct filters
+ Combined into 1 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 2 distinct combined selectors
+ Combined into 2 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'hun-0':
+ Fetching remote https://raw.githubusercontent.com/hufilter/hufilter/master/hufilter-ublock.txt
+Input filter count: 325
+ Accepted filter count: 325
+ Rejected filter count: 0
+Output rule count: 200
+ Plain good: 197
+
+ Maybe good (regexes): 1
+ redirect=: 2
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
+CSS-generic: 60 plain CSS selectors
+CSS-generic-high: 15 plain CSS selectors
+CSS-specific: 1020 distinct filters
+ Combined into 469 distinct hostnames
+ Combined into 0 distinct entities
+CSS-declarative: 23 distinct filters
+ Combined into 21 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 21 distinct combined selectors
+ Combined into 22 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'idn-0':
+ Fetching remote https://raw.githubusercontent.com/ABPindo/indonesianadblockrules/master/subscriptions/abpindo.txt
+Input filter count: 4286
+ Accepted filter count: 4283
+ Rejected filter count: 0
+Output rule count: 3017
+ Plain good: 3017
+
+ Maybe good (regexes): 0
+ redirect=: 0
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
+CSS-generic: 239 plain CSS selectors
+CSS-generic-high: 3609 plain CSS selectors
+CSS-specific: 847 distinct filters
+ Combined into 690 distinct hostnames
+ Combined into 12 distinct entities
+CSS-declarative: 2 distinct filters
+ Combined into 2 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 1 distinct combined selectors
+ Combined into 1 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'ind-0':
+ Fetching remote https://easylist-downloads.adblockplus.org/indianlist.txt
+Input filter count: 4882
+ Accepted filter count: 4882
+ Rejected filter count: 0
+Output rule count: 4836
+ Plain good: 4836
+
+ Maybe good (regexes): 0
+ redirect=: 0
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
+CSS-specific: 3728 distinct filters
+ Combined into 4088 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 93 distinct combined selectors
+ Combined into 89 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'irn-0':
+ Fetching remote https://raw.githubusercontent.com/MasterKia/PersianBlocker/main/PersianBlocker.txt
+Input filter count: 1103
+ Accepted filter count: 1103
+ Rejected filter count: 0
+Output rule count: 605
+ Pruning requestDomains: from 215 to 210
+ Plain good: 564
+
+ Maybe good (regexes): 0
+ redirect=: 0
+ removeparams= (accepted/discarded): 12/26
+ modifyHeaders=: 1
+ Unsupported: 28
+ FilterStrictParty: Strict partyness strict3p not supported
+ FilterStrictParty: Strict partyness strict3p not supported
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /^promo/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /promo/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /promo/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /^itm_/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /^utm_|tatoken/
+CSS-generic: 17 plain CSS selectors
+CSS-specific: 742 distinct filters
+ Combined into 391 distinct hostnames
+ Combined into 0 distinct entities
+CSS-declarative: 226 distinct filters
+ Combined into 53 distinct hostnames
+ Combined into 1 distinct entities
+Procedural-related distinct filters: 163 distinct combined selectors
+ Combined into 119 distinct hostnames
+ Combined into 1 distinct entities
+============================
+Listset for 'isl-0':
+ Fetching remote https://adblock.gardar.net/is.abp.txt
+Input filter count: 68
+ Accepted filter count: 68
+ Rejected filter count: 0
+Output rule count: 68
+ Plain good: 68
+
+ Maybe good (regexes): 0
+ redirect=: 0
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
+CSS-generic-high: 1 plain CSS selectors
+CSS-specific: 121 distinct filters
+ Combined into 40 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'isr-0':
+ Fetching remote https://raw.githubusercontent.com/easylist/EasyListHebrew/master/EasyListHebrew.txt
+ Fetching remote https://raw.githubusercontent.com/easylist/EasyListHebrew/master/EasyListHebrew-uBO.txt
+Input filter count: 703
+ Accepted filter count: 702
+ Rejected filter count: 1
+Output rule count: 274
+ Plain good: 249
+
+ Maybe good (regexes): 4
+ redirect=: 10
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 1
+ Unsupported: 10
+ regexFilter is not RE2-compatible: haaretz\.co\.il\/(?!.*\.(js)($|\?)).*
+ regexFilter is not RE2-compatible: ^(?![a-zA-Z0-9\-]+:\/+(api-mail|dal|dcx|isc|iscwne|6days|animals|astrology|b|buzzit|calendar|cars|celebs|e|elections|euro|fashion|finance|food|forums|fun|healthy|home|judaism|kids|mag|maps|milon|movies|mundial|nadlan|news|nick|olympics|search|sports|tags|tech|translate|travel|tv-guide|tv|usaelections|viva|vod|weather|www)\.walla\.co\.il\.?(\/|:|$))^[a-zA-Z0-9\-]+:\/+([a-zA-Z0-9\-]+\.)+walla\.co\.il\.?(\/|:|$)
+ regexFilter is not RE2-compatible: ^(?![a-zA-Z0-9\-]+:\/+www\.sheee\.co\.il\.?(\/|:|$))^[a-zA-Z0-9\-]+:\/+([a-zA-Z0-9\-]+\.)+sheee\.co\.il\.?(\/|:|$)
+ regexFilter is not RE2-compatible: ^(?![a-zA-Z0-9\-]+\:\/+([^\/\:\.]+\.)*((gov|idf|muni|ac|k12|net)\.il|(google|blogspot|phpbb|minifier|enable|nagich|nagishplus|nagishly|livedns|user-a|emap|23tv|glz|icast|ecast|mediacast|live1|siz|gif|meduzot|telesport|teleline|livegames|2net|weather2day|mekorotapp|e-vrit|fav|slash|rabbi|kaplanopensource|systematics|israelcoronamap|icdn|wcdn|wallanews|wallashops|wallatours|wallaart|wallaprint|hamal|sheee|globes|madlan|yad2|mipo|b144|bezeq|yes|fxp|nick|d|maariv|iol|dominos|magazineitsuv|doctors|mishpati|lawguide|arcdb|zebarur|wlcdn|linicom|erate)\.co\.il|(kan|kankids|makan|iba|oref|iaf|parks|imj|nli|bh|isoc|hebrew-academy|kineret|teva|zavit|ip6|profile)\.org\.il)\.?([\/\:]|$))^[a-zA-Z0-9\-]+\:\/+[^\/\:]+\.il\.?([\/\:]|$)
+ regexFilter is not RE2-compatible: ^(?![a-zA-Z0-9\-]+\:\/+([^\/\:\.]+\.)*(facebook|fbcdn|threads|dmcdn|slideshare|cloudfront|cloudflare|fastly|fastlylb|gammacdn|edgecastcdn|footprint|incapdns|cloudapp|brightcove|jsdelivr|akamai|akamaihd|akamaized|akamaiedge|akahost|ctedgecdn|2mdn|edgesuite|azurewebsites|azureedge|windows|hwcdn|zencdn|llnwd|llnwi|boltdns|msecnd|bitsngo|nocookie|datatables|docdroid|iframely|algolia|anvato|maphub|dwcdn|typekit|edgefonts|recaptcha|ampproject|viafoura|yastatic|yahoodns|behance|darksky|google|twitchcdn|ttvnw|jtvnw|dailyuploads|deviantart|8ch|b-cdn|vodgc|hlsplayer|streamlock|web-view|streamgates|cdnwz|playgorithm|vidiom|radwarecloud|f-static|chartbeat|doubleclick|advsnx|sc-static|artipbox)\.net\.?([\/\:]|$))^[a-zA-Z0-9\-]+\:\/+[^\/\:]+\.net\.?([\/\:]|$)
+ regexFilter is not RE2-compatible: ^(?![a-zA-Z0-9\-]+\:\/+([^\/\:\.]+\.)*(flowplayer|amara|h5p|d3js|ampproject|promisejs|backbonejs|angularjs|dojotoolkit|telegram|telegram-cdn|openstreetmap|wmflabs|wikimapia|wikimedia|wikipedia|w3|schema|archive|mozilla|documentcloud|w|mathjax|userway|pannellum|tmdb|muses|openweathermap|uploadimage|postimages|postimage|imgsafe|4chan|4channel|4cdn|olympic|pbs|pbskids|npr|ntp|gnu|creativecommons|eff|icann|iana|ietf|wikileaks|ourworldindata|cookielaw|google|cdn77|browser-update|consensu|wp-accessibility|covid19maps|coronaisrael)\.org\.?([\/\:]|$))^[a-zA-Z0-9\-]+\:\/+[^\/\:]+\.org\.?([\/\:]|$)
+ regexFilter is not RE2-compatible: ^(?![a-zA-Z0-9\-]+\:\/+([^\/\:\.]+\.)*(google|gstatic|googleapis|jquery|youtube|youtubekids|youtube-nocookie|ytimg|facebook|fbsbx|twitter|twimg|x|instagram|cdninstagram|pinterest|pinimg|tumblr|giphy|vimeo|vimeocdn|dailymotion|flickr|staticflickr|soundcloud|sndcdn|scribd|scribdassets|tiktok|tiktokcdn|ttwstatic|muscdn|ibytedtos|sharethis|addthis|addthisedge|addthiscdn|reddit|redditmedia|redditstatic|redditgifts|linkedin|licdn|fontawesome|image-maps|cloudflare|bootstrapcdn|unpkg|cdnjs|stackpathdns|stackpathcdn|maxcdn|maxcdn-edge|netdna-ssl|netdna-cdn|kxcdn|ssl-cdn|muicss|tinymce|createjs|github|githubusercontent|aspnetcdn|azure|amazonaws|awswaf|elasticbeanstalk|rackcdn|netlify|jwplayer|jwpcdn|jwpltx|jwpsrv|jwplatform|brightcove|brightcovecdn|flowplayer|foliovision|streamable|kaltura|streamtheworld|mixcloud|bandcamp|bcbits|spotify|omnystudio|omnycontent|iheart|spreaker|podbean|buzzsprout|simplecast|podtail|apple|nobexpartners|vocaroo|embedly|iframely|snapwidget|thinglink|infogram|highcharts|airtable|printfriendly|algolianet|gravatar|svgur|svgshare|imgur|imgflip|gifer|gfycat|tenor|disqus|disquscdn|disqusservice|oneall|oneallcdn|tapatalk|tapatalk-cdn|mapbox|maptiler|mapquest|arcgis|arcgisonline|esri|here|ted|tedcdn|kickstarter|riddle|strawpoll|9gag|9cache|unsplash|freepik|imageshack|tinypic|photobox|photobucket|imgbox|imagebam|gifyu|makeagif|reactiongifs|gifbin|gif-finder|pastebin|rawgit|rawgithub|knockoutjs|gridstackjs|ravenjs|liveleak|metacafe|mcstatic|ign|ignimgs|365scores|buzzfeed|digg|stumbleupon|mix|getpocket|blogspot|wordpress|wp|videopress|wptavern|livejournal|withgoogle|googlegroups|googleusercontent|googlevideo|ggpht|noembed|appspot|firebaseio|firebaseapp|libring|hcaptcha|paypal|paypalobjects|amazon|media-amazon|media-imdb|ebay|microsoft|live|bing|msn|yahoo|yimg|yahooapis|duckduckgo|yandex|webflow|rtlcss|dropbox|dropboxusercontent|dropboxstatic|dropbox-dns|timeanddate|momentjs|weather|accuweather|theweathernetwork|windy|sat24|rainviewer|uvlens|statcounter|adobe|onesignal|livefyre|pushwoosh|tinypass|addtoany|addthisevent|addevent|addtocalendar|sumo|sumome|chatango|bitly|tinyurl|ipcamlive|steamstatic|playstation|discord|discordapp|mixer|odysee|rumble|bitchute|parler|gab|slideplayer|kym-cdn|gyazo|icons8|iconfinder|iconarchive|iconscout|flaticon|kindpng|pngitem|prntscr|deviantart|firefoxusercontent|box|feedly|feedburner|phpbb|vk|userapi|whatsapp|vroptimal-3dx-assets|bbc|cnn|go|nytimes|nyt|today|gofundme|fifa|uefa|nba|turner|xkcd|mtvnservices|cc|tmz|bugsnag|zoro|hebcal|fontsproject|kayma|kayma-dashboards|kayma-insights|kampyle|vicomi|openweb|cincopa|avplayer|vidnt|peer5|h-cdn|bynetcdn|cdnwiz|best-tv|viewbix|streamrail|smv-cdn|cloudvideoplatform|dxmcdn|dxmdp|waze|hunchbots|jeeng|cloudinary|sphereup|poloriz|applicaster|cloudwm|cloudwm-waf|negishim|accessibe|accessibeapp|acsbap|vollotech|mk-sense|allyable|shortaudition|spaceil|clear-map|segmanta|opinionstage|playbuzz|apester|qmerce|outbrain|taboola|taboolasyndication|googleoptimize|google-analytics|googletagservices|googletagmanager|googleadservices|googlesyndication|cloudflareinsights|chartbeat|scorecardresearch|serving-sys|exposebox|dynamicyield|coralogix|browsiprod|ip-api|petametrics|cooladata|hotjar|pusher|carto|fortvision|fortcdn|getsentry|trackjs|gamezhero|nick|nickjr|teennick|travelriskmap|sinclairstoryline|fresnobee|nbcchicago|magazina-il|raxcdn|pagewiz|pas-rahav|aniview|adnxs|sekindo)\.com\.?([\/\:]|$))^[a-zA-Z0-9\-]+\:\/+[^\/\:]+\.com\.?([\/\:]|$)
+ regexFilter is not RE2-compatible: ^(?![a-zA-Z0-9\-]+\:\/+([^\/\:]+\.(il|com|net|org|gov|mil|edu|int|(ac|gov|nhs)\.uk|(google)|(google)\.(com?\.)?[a-zA-Z]{2,3})|[0-9\.]+|([^\/\:\.]+\.)*(omny\.fm|anchor\.fm|simplecast\.fm|castbox\.fm|github\.io|socket\.io|codepen\.io|polyfill\.io|embed\.ly|iframe\.ly|infogr\.am|t\.me|flourish\.studio|flourish\.rocks|uri\.sh|po\.st|plyr\.io|piano\.io|tg\.dev|periscope\.tv|pscp\.tv|vine\.co|popkey\.co|tenor\.co|redd\.it|ibb\.co|vgy\.me|postimg\.cc|imageshack\.us|prnt\.sc|imagesup\.co|weserv\.nl|telesco\.pe|powr\.io|pippa\.io|last\.fm|scdn\.co|adobe\.io|viafoura\.co|lmao\.ninja|disease\.sh|web\.app|twitch\.tv|rmbl\.ws|stories\.sc|vid\.me|spot\.im|spots\.im|inthegame\.io|cybercdn\.live|h-cdn\.co|minute\.ly|vttp\.co|tldw\.me|feeder\.co|del\.icio\.us|telegram\.me|yandex\.ru|dailymail\.co\.uk|dailystar\.co\.uk|bbc\.net\.uk|bbc\.co\.uk|cnn\.io|bit\.ly|goo\.gl|g\.co|youtu\.be|t\.co|fb\.me|m\.me|instagr\.am|wa\.me|amzn\.to|wp\.me|git\.io|docdro\.id|arcg\.is|ow\.ly|disq\.us|discord\.gg|tiny\.cc|ex\.co|jogo\.studio|nagishly\.co|user1st\.info|knesset\.tv|knesset\.live|walla\.cloud|103\.fm|nickjr\.tv|amagi\.tv|logidea\.info|zoomanalytics\.co|firstimpression\.io|rtk\.io|trb\.tv|ren\.tv|atom-data\.io|sentry\.io|outbid\.io))\.?([\/\:]|$))^[^\/\:\.]+\:\/+[^\/\:\.]
+ regexFilter is not RE2-compatible: ^(?![a-zA-Z0-9\-]+:\/+www\.(walla(news|shops|tours|art|print)|hamal|sheee)\.co\.il\.?(\/|:|$))^[a-zA-Z0-9\-]+:\/+([a-zA-Z0-9\-]+\.)+(walla(news|shops|tours|art|print)|hamal|sheee)\.co\.il\.?(\/|:|$)
+ regexFilter is not RE2-compatible: ^(?![a-zA-Z0-9\-]+:\/+(www\.(walla(news|shops|tours|art|print)|hamal)|(api-mail|dal|dcx|isc|iscwne|www)\.walla)\.co\.il\.?(\/|:|$))^[a-zA-Z0-9\-]+:\/+([a-zA-Z0-9\-]+\.)+(walla(news|shops|tours|art|print)?|hamal)\.co\.il\.?(\/|:|$)
+CSS-generic: 5 plain CSS selectors
+CSS-specific: 441 distinct filters
+ Combined into 320 distinct hostnames
+ Combined into 1 distinct entities
+CSS-declarative: 5 distinct filters
+ Combined into 3 distinct hostnames
+ Combined into 1 distinct entities
+Procedural-related distinct filters: 5 distinct combined selectors
+ Combined into 4 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'ita-0':
+ Fetching remote https://easylist-downloads.adblockplus.org/easylistitaly.txt
+Input filter count: 3547
+ Accepted filter count: 3545
+ Rejected filter count: 0
+Output rule count: 3279
+ Plain good: 3275
+
+ Maybe good (regexes): 4
+ redirect=: 0
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
+CSS-generic: 363 plain CSS selectors
+CSS-generic-high: 53 plain CSS selectors
+CSS-specific: 2980 distinct filters
+ Combined into 3211 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 26 distinct combined selectors
+ Combined into 26 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'jpn-1':
+ Fetching remote https://filters.adtidy.org/extension/ublock/filters/7.txt
+Input filter count: 1891
+ Accepted filter count: 1891
+ Rejected filter count: 0
+Output rule count: 1311
+ Plain good: 1267
+
+ Maybe good (regexes): 16
+ redirect=: 23
+ removeparams= (accepted/discarded): 0/1
+ modifyHeaders=: 0
+ Unsupported: 5
+ regexFilter is not RE2-compatible: \/kyodopress_cms\/wp-content\/(themes\/kyodopress\/img_banner\/(?!bn_newspaper\.gif)|banners).*
+ regexFilter is not RE2-compatible: ^https:\/\/(?!www)[a-z]{3,}\.[a-z]{8,}\.com\/index\.php\?main_page=product_info(&stl=\d)?&(?:cPath|products_id)=
+ regexFilter is not RE2-compatible: ^https?:\/\/(?!www)[a-z]{3,5}\.[0-9a-z]{4,10}\.[a-z]{2,6}\/[a-z]{3,15}\/(?=[a-z]{0,9}[0-9A-Z])[0-9A-z]{10}\.html$
+ regexFilter is not RE2-compatible: ^(?!.*(sharecast.ws|bunnycdn.ru|bootstrapcdn.com|cdn.ampproject.org|cloudflare.com|cdn.staticfile.org|disqus.com|disquscdn.com|dmca.com|ebacdn.com|facebook.net|fastlylb.net|fbcdn.net|fluidplayer.com|fontawesome.com|github.io|google.com|googleapis.com|googletagmanager.com|gstatic.com|jquery.com|jsdelivr.net|jwpcdn.com|jwplatform.com|polyfill.io|recaptcha.net|shrink.pe|twitter.com|ulogin.ru|unpkg.com|userapi.com|vidazoo.com|vk.com|yandex.|yastatic.net|ytimg.com|zencdn.net|player|youtube.com|cackle.me|googleoptimize.com|vuukle.com|chatango.com|twimg.com|google-analytics.com|hcaptcha.com|raincaptcha.com|media-imdb.com|blogger.com|hwcdn.net|instagram.com|wp.com|imgsmail.ru)).*$
+ Unsupported regex-based removeParam: /^(cookie|ga_|u_)/
+CSS-generic: 110 plain CSS selectors
+CSS-generic-high: 10 plain CSS selectors
+CSS-specific: 5991 distinct filters
+ Combined into 4055 distinct hostnames
+ Combined into 7 distinct entities
+CSS-declarative: 174 distinct filters
+ Combined into 151 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 875 distinct combined selectors
+ Combined into 840 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'kor-1':
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filter-uBlockOrigin.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-share/3rd_domains.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-share/1st_domains.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-share/general_elemhide.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-uBO/specific_ELEMHIDE.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-share/general_url.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-uBO/general_url.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-share/specific_URL.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-share/specific_ELEMHIDE.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-share/allowlist.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-share/extended_css_ELEMHIDE.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-share/extended_css_INJECTION.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-uBO/specific_REDIRECT.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-uBO/extended_css_ELEMHIDE.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-uBO/extended_css_INJECTION.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-uBO/scriptlets.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-share/javascript.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-uBO/javascript.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-uBO/antiadblock.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-share/removeparam.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-uBO/allowlist.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-share/specific_CSS.txt
+ Fetching remote https://cdn.jsdelivr.net/gh/List-KR/List-KR@master/filters-uBO/specific_CSS.txt
+Input filter count: 1253
+ Accepted filter count: 1247
+ Rejected filter count: 0
+Output rule count: 896
+ Pruning requestDomains: from 297 to 292
+ Plain good: 728
+
+ Maybe good (regexes): 134
+ redirect=: 21
+ removeparams= (accepted/discarded): 1/0
+ modifyHeaders=: 0
+ Unsupported: 12
+ regexFilter is not RE2-compatible: ^https:\/\/nstatic\.dcinside\.com\/dc\/event\/nft_gaejugi\/(?!nftcon)
+ regexFilter is not RE2-compatible: ^https?:\/\/img\.kidkids\.net\/banner\/upimage\/[A-Z]+(_|-)[A-Z0-9]+(_|-)(?!LOGO)
+ regexFilter is not RE2-compatible: ^https:\/\/image\.aladin\.co\.kr\/img\/banner\/flash\/welcome\/nav\/(?!181010)[0-9]+_tab
+ regexFilter is not RE2-compatible: ^https:\/\/static\.wixstatic\.com\/media\/[0-9a-z]{6}_[a-z0-9]{32}~(?!.+doc).+
+ regexFilter is not RE2-compatible: ^https:\/\/thumb\.toomics\.com\/upload\/banner\/(?!main|cut)
+ Can't salvage rule with only entity-based domain= option: xn--h10b90b998c.*
+ Can't salvage rule with only entity-based domain= option: newtoki.*
+ regexFilter is not RE2-compatible: ^https:\/\/(www\.)?filetender\.com\/images\/(?!logo).+\.(jpg|png)$
+ regexFilter is not RE2-compatible: ^https:\/\/(www\.)?ruru\.tv\/uploads\/[0-9]+\/((?!16682220461360)[0-9]+)
+ regexFilter is not RE2-compatible: ^https:\/\/today-sports\.io\/img\/.*(?=(evolution|banner|\.gif))
+ regexFilter is not RE2-compatible: ^https:\/\/s[0-9]+\.sonagitv\.[a-z]+\/sonagi[0-9]*_media\/sites\/[0-9]+\/[0-9]+\/[0-9]+\/(?!(SSNGINDSALC|cropped|sonagitvlogo))[a-z0-9-]+\., Can't salvage rule with only entity-based domain= option: sonagitv.*
+ Unpatchable redirect filter: google-ima3.js
+CSS-generic: 12 plain CSS selectors
+CSS-generic-high: 67 plain CSS selectors
+CSS-specific: 1194 distinct filters
+ Combined into 1308 distinct hostnames
+ Combined into 2 distinct entities
+CSS-declarative: 170 distinct filters
+ Combined into 153 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 102 distinct combined selectors
+ Combined into 150 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'ltu-0':
+ Fetching remote https://raw.githubusercontent.com/EasyList-Lithuania/easylist_lithuania/master/easylistlithuania.txt
+Input filter count: 568
+ Accepted filter count: 568
+ Rejected filter count: 0
+Output rule count: 523
+ Plain good: 520
+
+ Maybe good (regexes): 1
+ redirect=: 2
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
+CSS-generic: 5 plain CSS selectors
+CSS-generic-high: 5 plain CSS selectors
+CSS-specific: 564 distinct filters
+ Combined into 320 distinct hostnames
+ Combined into 0 distinct entities
+CSS-declarative: 7 distinct filters
+ Combined into 7 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 7 distinct combined selectors
+ Combined into 8 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'lva-0':
+ Fetching remote https://raw.githubusercontent.com/Latvian-List/adblock-latvian/master/lists/latvian-list.txt
+Input filter count: 185
+ Accepted filter count: 185
+ Rejected filter count: 0
+Output rule count: 144
+ Plain good: 144
+
+ Maybe good (regexes): 0
+ redirect=: 0
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
+CSS-generic-high: 2 plain CSS selectors
+CSS-specific: 184 distinct filters
+ Combined into 62 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'mkd-0':
+ Fetching remote https://raw.githubusercontent.com/DeepSpaceHarbor/Macedonian-adBlock-Filters/master/Filters
+Input filter count: 289
+ Accepted filter count: 289
+ Rejected filter count: 0
+Output rule count: 158
+ Plain good: 157
+
+ Maybe good (regexes): 0
+ redirect=: 0
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 1
+ Invalid network filter in mkd-0: data:image/jpg;base64,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$domain=reporter.mk
+CSS-generic: 2 plain CSS selectors
+CSS-specific: 426 distinct filters
+ Combined into 114 distinct hostnames
+ Combined into 0 distinct entities
+CSS-declarative: 2 distinct filters
+ Combined into 2 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'nld-0':
+ Fetching remote https://easydutch-ubo.github.io/EasyDutch/EasyDutch.txt
+ Fetching remote https://easydutch-ubo.github.io/EasyDutch/EasyDutch/Block_General.txt
+ Fetching remote https://easydutch-ubo.github.io/EasyDutch/EasyDutch/Block_first_party_Server.txt
+ Fetching remote https://easydutch-ubo.github.io/EasyDutch/EasyDutch/Block_third_party_Server.txt
+ Fetching remote https://easydutch-ubo.github.io/EasyDutch/EasyDutch/Block_Resources.txt
+ Fetching remote https://easydutch-ubo.github.io/EasyDutch/EasyDutch/Block_Whitelist.txt
+ Fetching remote https://easydutch-ubo.github.io/EasyDutch/EasyDutch/Hide_General.txt
+ Fetching remote https://easydutch-ubo.github.io/EasyDutch/EasyDutch/Hide_Specific.txt
+ Fetching remote https://easydutch-ubo.github.io/EasyDutch/EasyDutch/Hide_Whitelist.txt
+ Fetching remote https://easydutch-ubo.github.io/EasyDutch/EasyDutch/Anti-Adblock.txt
+ Fetching remote https://easydutch-ubo.github.io/EasyDutch/EasyDutch/No_uBlock_Filters.txt
+Input filter count: 734
+ Accepted filter count: 733
+ Rejected filter count: 0
+Output rule count: 626
+ Plain good: 615
+
+ Maybe good (regexes): 6
+ redirect=: 2
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 3
+ FilterStrictParty: Strict partyness strict3p not supported
+ regexFilter is not RE2-compatible: https\:\/\/nieuwsfiets\.nu\/wp-content\/uploads\/.*\/.*(?:banner-(?!mis|tip).*|\.gif)
+ Can't salvage rule with only entity-based domain= option: allestoringen.*
+CSS-generic: 14 plain CSS selectors
+CSS-generic-high: 1 plain CSS selectors
+CSS-specific: 956 distinct filters
+ Combined into 994 distinct hostnames
+ Combined into 1 distinct entities
+CSS-declarative: 11 distinct filters
+ Combined into 10 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 244 distinct combined selectors
+ Combined into 221 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'nor-0':
+ Fetching remote https://raw.githubusercontent.com/DandelionSprout/adfilt/master/NorwegianList.txt
+ Fetching remote https://raw.githubusercontent.com/DandelionSprout/adfilt/master/NorwegianExperimentalList%20alternate%20versions/AntiAdblockEntries.txt
+ Fetching remote https://raw.githubusercontent.com/DandelionSprout/adfilt/master/NorwegianExperimentalList%20alternate%20versions/NordicFilters-NotFirefox.txt
+ Fetching remote https://raw.githubusercontent.com/DandelionSprout/adfilt/master/NorwegianExperimentalList%20alternate%20versions/NordicFilters-NotBrave.txt
+Input filter count: 1400
+ Accepted filter count: 1400
+ Rejected filter count: 0
+Output rule count: 505
+ Plain good: 459
+
+ Maybe good (regexes): 4
+ redirect=: 5
+ removeparams= (accepted/discarded): 25/4
+ modifyHeaders=: 1
+ Unsupported: 11
+ Can't salvage rule with only entity-based domain= option: eniro.*
+ Can't salvage rule with only entity-based domain= option: eniro.*|proff.*
+ Can't salvage rule with only entity-based domain= option: eurosport.*
+ Can't salvage rule with only entity-based domain= option: discoveryplus.*
+ Can't salvage rule with only entity-based domain= option: discoveryplus.*
+ Can't salvage rule with only entity-based domain= option: discoveryplus.*
+ Can't salvage rule with only entity-based domain= option: discoveryplus.*
+ Unsupported regex-based removeParam: /^rs\d/
+ Unsupported regex-based removeParam: /^source=partnerads$/
+ Unsupported regex-based removeParam: /^source=tradedoubler$/
+ Unsupported regex-based removeParam: /^amp;/
+CSS-generic: 132 plain CSS selectors
+CSS-generic-high: 28 plain CSS selectors
+CSS-specific: 1127 distinct filters
+ Combined into 580 distinct hostnames
+ Combined into 13 distinct entities
+CSS-declarative: 48 distinct filters
+ Combined into 117 distinct hostnames
+ Combined into 1 distinct entities
+Procedural-related distinct filters: 92 distinct combined selectors
+ Combined into 80 distinct hostnames
+ Combined into 2 distinct entities
+============================
+Listset for 'pol-0':
+ Fetching remote https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-adblock-filters/adblock.txt
+ Fetching remote https://raw.githubusercontent.com/olegwukr/polish-privacy-filters/master/anti-adblock.txt
+ Fetching remote https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-adblock-filters/adblock_ublock.txt
+ Fetching remote https://raw.githubusercontent.com/olegwukr/polish-privacy-filters/master/anti-adblock-suplement.txt
+Input filter count: 1409
+ Accepted filter count: 1408
+ Rejected filter count: 1
+Output rule count: 1046
+ Plain good: 967
+
+ Maybe good (regexes): 43
+ redirect=: 27
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 9
+ regexFilter is not RE2-compatible: \/[0-9a-zA-Z]{5,7}\_(?!adaptiveresize)[a-z]{12,17}\_[0-9]{3,3}\x[0-9]{3,3}\.jpg$
+ regexFilter is not RE2-compatible: ^https:\/\/eku24.net\/images\/slajdy\/(?!zyczenia)[a-z]{3,10}\/[a-zA-Z0-9_-]{10,50}\.jpg
+ regexFilter is not RE2-compatible: ^https:\/\/(?!horrortube)(?!filman.cc)(?!horlol.pl)[a-z.0-9]{3,15}\.[a-z]{2,3}\/
+ regexFilter is not RE2-compatible: https?:\/\/naekranie\.pl\/wp-content\/uploads\/[0-9]{4,4}\/[0-9]{2,2}\/(?!jpg)[0-9a-z]{7,10}$
+ regexFilter is not RE2-compatible: https?:\/\/(?!(poczta|bc))[a-z.]{3,15}\.wp\.pl\/.{20,}
+ regexFilter is not RE2-compatible: ^http:\/\/((?!192\.168)(?!10\.)(?!172\.16)(?!172\.17)(?!172\.18)(?!172\.19)(?!172\.2)(?!172\.30)(?!172\.31)([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\/[a-zA-Z0-9]{30,}
+ regexFilter is not RE2-compatible: ^(http|https):\/\/www\.portel\.pl\/(?!pasaz)[-a-z0-9A-Z_%$&+=[\].]{1,200}\/[-a-z0-9A-Z_%$&+=[\]/.]{2,200}.(html|htm)
+ regexFilter is not RE2-compatible: ^(http|https):\/\/(?!www.speedvid)(?!streamcherry.com)(?!vshare)(?!vidoza)(?!www.youtube)[a-zA-Z0-9\W]{5,10}.[a-z]{2,20}\/(?!anime)[\w\W\d]{5,20}\/[a-z]{5,20}\/
+ Can't salvage rule with only entity-based domain= option: trojmiasto.*
+CSS-generic: 63 plain CSS selectors
+CSS-generic-high: 48 plain CSS selectors
+CSS-specific: 4214 distinct filters
+ Combined into 3231 distinct hostnames
+ Combined into 0 distinct entities
+CSS-declarative: 131 distinct filters
+ Combined into 182 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 96 distinct combined selectors
+ Combined into 95 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'rou-1':
+ Fetching remote https://road.adblock.ro/lista.txt
+No valid content for undefined
+Input filter count: 0
+ Accepted filter count: 0
+ Rejected filter count: 0
+Output rule count: 0
+ Plain good: 0
+
+ Maybe good (regexes): 0
+ redirect=: 0
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
+============================
+Listset for 'rus-0':
+ Fetching remote https://raw.githubusercontent.com/easylist/ruadlist/master/RuAdList-uBO.txt
+ Fetching remote https://raw.githubusercontent.com/easylist/ruadlist/master/advblock/adservers.txt
+ Fetching remote https://raw.githubusercontent.com/easylist/ruadlist/master/advblock/first_level.txt
+ Fetching remote https://raw.githubusercontent.com/easylist/ruadlist/master/advblock/general_block.txt
+ Fetching remote https://raw.githubusercontent.com/easylist/ruadlist/master/advblock/general_hide.txt
+ Fetching remote https://raw.githubusercontent.com/easylist/ruadlist/master/advblock/popup.txt
+ Fetching remote https://raw.githubusercontent.com/easylist/ruadlist/master/advblock/specific_antisocial.txt
+ Fetching remote https://raw.githubusercontent.com/easylist/ruadlist/master/advblock/specific_block.txt
+ Fetching remote https://raw.githubusercontent.com/easylist/ruadlist/master/advblock/specific_hide.txt
+ Fetching remote https://raw.githubusercontent.com/easylist/ruadlist/master/advblock/specific_special.txt
+ Fetching remote https://raw.githubusercontent.com/easylist/ruadlist/master/advblock/thirdparty.txt
+ Fetching remote https://raw.githubusercontent.com/easylist/ruadlist/master/advblock/whitelist.txt
+ Fetching remote https://raw.githubusercontent.com/easylist/ruadlist/master/css-fixes-experimental.txt
+ Fetching remote https://raw.githubusercontent.com/easylist/ruadlist/master/js-fixes-experimental.txt
+ Fetching remote https://raw.githubusercontent.com/easylist/ruadlist/master/AWRL-non-sync.txt
+Input filter count: 17309
+ Accepted filter count: 17299
+ Rejected filter count: 8
+Output rule count: 5832
+ Pruning requestDomains: from 6634 to 6633
+ Plain good: 5745
+
+ Maybe good (regexes): 21
+ redirect=: 16
+ removeparams= (accepted/discarded): 15/2
+ modifyHeaders=: 29
+ Unsupported: 6
+ regexFilter is not RE2-compatible: ^(?!.*(24liveblog.com|24liveplus.com|acint.net|addthis.com|addthisedge.com|akamai.net|akamaiedge.net|alloha.tv|ampproject.org|anycomment.io|apester.com|api-ssl.bitly.com|api.corr.life|api.here.com|api.sypexgeo.net|app.hoversignal.com|appsmail.ru|bam.nr-data.net|blogger.com|bootstrapcdn.com|cackle.me|cdn.ampproject.org|cdn.iframe.ly|cdn.rawgit.com|cdnstats.ru|cdnvideo.ru|chartbeat.com|chatango.com|chatbro.com|chimpstatic.com|cloudflare.com|cloudflare.net|cloudfront.net|cloudfunctions.net|code.createjs.com|columbus.te.ua|cultserv.ru|disqus.com|disquscdn.com|dmca.com|documentcloud.org|each.im|ebacdn.com|edgecastcdn.net|edgecdn.ru|ellinagraypel.com|embed.ex.co|embed.widgetpack.com|embedstorage.net|eurosolidarity.org|facebook.com|facebook.net|fastly.net|fastlylb.net|fbcdn.net|fbvkcdn.com|feonet.net|fluidplayer.com|fontawesome.com|fonts.w.tools|freecurrencyrates.com|fwcdn1.com|fwdcdn.com|gcdn.co|getsitecontrol.com|gismeteo.ru|github.io|gitlab.io|google-analytics.com|google.com|googleadservices.com|googleapis.com|googleoptimize.com|googletagmanager.com|googletagservices.com|gravatar.com|gravitec.media|gravitec.net|gstatic.com|hcaptcha.com|hupso.com|hwcdn.net|hypercomments.com|ibytedtos.com|imgsmail.ru|imgur.com|informers.ukr.net|instagram.com|intensedebate.com|intercom.io|intercomcdn.com|intravideo.net|issuu.com|ivideon.com|jivosite.com|jquery.com|js-agent.newrelic.com|jsdelivr.net|jsonip.com|jwpcdn.com|jwplatform.com|keycaptcha.com|kin-x.com|kinogram.best|kinohod.ru|kinoplayer.co|kinotreiler.com|kitbit.net|kodik-add.com|kodikapi.com|libria.fun|licdn.com|likebtn.com|linkedin.com|lp4.io|mail.ru|mailchimp.com|mapbox.com|media-imdb.com|media.reformal.ru|mediator.media|meteobar.com|meteonova.ru|mirtesen.ru|netdna-cdn.com|ngenix.net|nuipogoda.ru|odnaknopka.ru|odnoklassniki.ru|ok.ru|oneall.com|onesignal.com|onthe.io|parastorage.com|phnx.click|piktochart.com|pinterest.com|pixars.org|platformcraft.ru|playbuzz.com|player|player.panda.video|pljs.ru|plrjs.com|pluso.ru|plyr.io|polldaddy.com|polyfill.io|pv.pjtsu.com|quiz.ink|raincaptcha.com|readymag.com|recaptcha.net|relap.io|ren.tv|renteres.ru|rumer.club|s5o.ru|securedtouch.com|selcdn.net|sendpulse.com|sentry-cdn.com|shareaholic.com|shareaholic.net|sharethis.com|shrink.pe|sinoptik.ua|source.mmi.bemobile.ua|sporcle.com|sportradar.com|sportrecs.com|sports.ru|stackpathcdn.com|static.addtoany.com|statically.io|streamvid.club|telegram.im|telegram.org|tenews.org.ua|tenews.te.ua|tiktok.com|tilda.ws|tildacdn.com|tns-counter.ru|tolstoycomments.com|traq.li|trbcdn.net|trbna.com|ttrace.ru|ttwstatic.com|tumblr.com|tvget.ru|tvsok.ru|twimg.com|twitter.com|typekit.net|uanews.org.ua|unpkg.com|uptolike.com|userapi.com|usocial.pro|uweb.ru|vicomi.com|vidazoo.com|videocdn.tv|videoplayers.club|viglink.com|viqeo.tv|vk.com|vkontakte.ru|vuukle.com|webflow.com|weblium.com|weblium.site|widget.speechki.org|widget.vp.ru|widgets.getpocket.com|world-weather.ru|wp.com|yabber.cloud|yandex.ru|yandex.st|yastatic.net|yohoho.cc|yohoho.online|yoomoney.ru|yourwebsite.life|youtube-nocookie.com|youtube.com|ytimg.com|zencdn.net)).*$
+ regexFilter is not RE2-compatible: ^(?!.*(24liveblog.com|24liveplus.com|acint.net|addthis.com|addthisedge.com|akamai.net|akamaiedge.net|alloha.tv|ampproject.org|anycomment.io|apester.com|api-ssl.bitly.com|api.corr.life|api.here.com|api.sypexgeo.net|app.hoversignal.com|appsmail.ru|bam.nr-data.net|blogger.com|bootstrapcdn.com|cackle.me|cdn.ampproject.org|cdn.iframe.ly|cdn.rawgit.com|cdnstats.ru|cdnvideo.ru|chartbeat.com|chatango.com|chatbro.com|chimpstatic.com|cloudflare.com|cloudflare.net|cloudfront.net|cloudfunctions.net|code.createjs.com|columbus.te.ua|cultserv.ru|disqus.com|disquscdn.com|dmca.com|documentcloud.org|each.im|ebacdn.com|edgecastcdn.net|edgecdn.ru|ellinagraypel.com|embed.ex.co|embed.widgetpack.com|embedstorage.net|eurosolidarity.org|facebook.com|facebook.net|fastly.net|fastlylb.net|fbcdn.net|fbvkcdn.com|feonet.net|fluidplayer.com|fontawesome.com|fonts.w.tools|freecurrencyrates.com|fwcdn1.com|fwdcdn.com|gcdn.co|getsitecontrol.com|gismeteo.ru|github.io|gitlab.io|google-analytics.com|google.com|googleadservices.com|googleapis.com|googleoptimize.com|googletagmanager.com|googletagservices.com|gravatar.com|gravitec.media|gravitec.net|gstatic.com|hcaptcha.com|hupso.com|hwcdn.net|hypercomments.com|ibytedtos.com|imgsmail.ru|imgur.com|informers.ukr.net|instagram.com|intensedebate.com|intercom.io|intercomcdn.com|intravideo.net|issuu.com|ivideon.com|jivosite.com|jquery.com|js-agent.newrelic.com|jsdelivr.net|jsonip.com|jwpcdn.com|jwplatform.com|keycaptcha.com|kin-x.com|kinogram.best|kinohod.ru|kinoplayer.co|kinotreiler.com|kitbit.net|kodik-add.com|kodikapi.com|libria.fun|licdn.com|likebtn.com|linkedin.com|lp4.io|mail.ru|mailchimp.com|mapbox.com|media-imdb.com|media.reformal.ru|mediator.media|meteobar.com|meteonova.ru|mirtesen.ru|netdna-cdn.com|ngenix.net|nuipogoda.ru|odnaknopka.ru|odnoklassniki.ru|ok.ru|oneall.com|onesignal.com|onthe.io|parastorage.com|phnx.click|piktochart.com|pinterest.com|pixars.org|platformcraft.ru|playbuzz.com|player|player.panda.video|pljs.ru|plrjs.com|pluso.ru|plyr.io|polldaddy.com|polyfill.io|pv.pjtsu.com|quiz.ink|raincaptcha.com|readymag.com|recaptcha.net|relap.io|ren.tv|renteres.ru|rumer.club|s5o.ru|securedtouch.com|selcdn.net|sendpulse.com|sentry-cdn.com|shareaholic.com|shareaholic.net|sharethis.com|shrink.pe|sinoptik.ua|source.mmi.bemobile.ua|sporcle.com|sportradar.com|sportrecs.com|sports.ru|stackpathcdn.com|static.addtoany.com|statically.io|streamvid.club|telegram.im|telegram.org|tenews.org.ua|tenews.te.ua|tiktok.com|tilda.ws|tildacdn.com|tns-counter.ru|tolstoycomments.com|traq.li|trbcdn.net|trbna.com|ttrace.ru|ttwstatic.com|tumblr.com|tvget.ru|tvsok.ru|twimg.com|twitter.com|typekit.net|uanews.org.ua|unpkg.com|uptolike.com|userapi.com|usocial.pro|uweb.ru|vicomi.com|vidazoo.com|videocdn.tv|videoplayers.club|viglink.com|viqeo.tv|vk.com|vkontakte.ru|vuukle.com|webflow.com|weblium.com|weblium.site|widget.speechki.org|widget.vp.ru|widgets.getpocket.com|world-weather.ru|wp.com|yabber.cloud|yandex.ru|yandex.st|yastatic.net|yohoho.cc|yohoho.online|yoomoney.ru|yourwebsite.life|youtube-nocookie.com|youtube.com|ytimg.com|zencdn.net)).*$
+ regexFilter is not RE2-compatible: ^(?!.*(spac.me)).*$
+ regexFilter is not RE2-compatible: ^(?!.*(24liveblog.com|24liveplus.com|acint.net|addthis.com|addthisedge.com|akamai.net|akamaiedge.net|alloha.tv|ampproject.org|anycomment.io|apester.com|api-ssl.bitly.com|api.corr.life|api.here.com|api.sypexgeo.net|app.hoversignal.com|appsmail.ru|bam.nr-data.net|blogger.com|bootstrapcdn.com|cackle.me|cdn.ampproject.org|cdn.iframe.ly|cdn.rawgit.com|cdnstats.ru|cdnvideo.ru|chartbeat.com|chatango.com|chatbro.com|chimpstatic.com|cloudflare.com|cloudflare.net|cloudfront.net|cloudfunctions.net|code.createjs.com|columbus.te.ua|cultserv.ru|disqus.com|disquscdn.com|dmca.com|documentcloud.org|each.im|ebacdn.com|edgecastcdn.net|edgecdn.ru|ellinagraypel.com|embed.ex.co|embed.widgetpack.com|embedstorage.net|eurosolidarity.org|facebook.com|facebook.net|fastly.net|fastlylb.net|fbcdn.net|fbvkcdn.com|feonet.net|fluidplayer.com|fontawesome.com|fonts.w.tools|freecurrencyrates.com|fwcdn1.com|fwdcdn.com|gcdn.co|getsitecontrol.com|gismeteo.ru|github.io|gitlab.io|google-analytics.com|google.com|googleadservices.com|googleapis.com|googleoptimize.com|googletagmanager.com|googletagservices.com|gravatar.com|gravitec.media|gravitec.net|gstatic.com|hcaptcha.com|hupso.com|hwcdn.net|hypercomments.com|ibytedtos.com|imgsmail.ru|imgur.com|informers.ukr.net|instagram.com|intensedebate.com|intercom.io|intercomcdn.com|intravideo.net|issuu.com|ivideon.com|jivosite.com|jquery.com|js-agent.newrelic.com|jsdelivr.net|jsonip.com|jwpcdn.com|jwplatform.com|keycaptcha.com|kin-x.com|kinogram.best|kinohod.ru|kinoplayer.co|kinotreiler.com|kitbit.net|kodik-add.com|kodikapi.com|libria.fun|licdn.com|likebtn.com|linkedin.com|lp4.io|mail.ru|mailchimp.com|mapbox.com|media-imdb.com|media.reformal.ru|mediator.media|meteobar.com|meteonova.ru|mirtesen.ru|netdna-cdn.com|ngenix.net|nuipogoda.ru|odnaknopka.ru|odnoklassniki.ru|ok.ru|oneall.com|onesignal.com|onthe.io|parastorage.com|phnx.click|piktochart.com|pinterest.com|pixars.org|platformcraft.ru|playbuzz.com|player|player.panda.video|pljs.ru|plrjs.com|pluso.ru|plyr.io|polldaddy.com|polyfill.io|pv.pjtsu.com|quiz.ink|raincaptcha.com|readymag.com|recaptcha.net|relap.io|ren.tv|renteres.ru|rumer.club|s5o.ru|securedtouch.com|selcdn.net|sendpulse.com|sentry-cdn.com|shareaholic.com|shareaholic.net|sharethis.com|shrink.pe|sinoptik.ua|source.mmi.bemobile.ua|sporcle.com|sportradar.com|sportrecs.com|sports.ru|stackpathcdn.com|static.addtoany.com|statically.io|streamvid.club|telegram.im|telegram.org|tenews.org.ua|tenews.te.ua|tiktok.com|tilda.ws|tildacdn.com|tns-counter.ru|tolstoycomments.com|traq.li|trbcdn.net|trbna.com|ttrace.ru|ttwstatic.com|tumblr.com|tvget.ru|tvsok.ru|twimg.com|twitter.com|typekit.net|uanews.org.ua|unpkg.com|uptolike.com|userapi.com|usocial.pro|uweb.ru|vicomi.com|vidazoo.com|videocdn.tv|videoplayers.club|viglink.com|viqeo.tv|vk.com|vkontakte.ru|vuukle.com|webflow.com|weblium.com|weblium.site|widget.speechki.org|widget.vp.ru|widgets.getpocket.com|world-weather.ru|wp.com|yabber.cloud|yandex.ru|yandex.st|yastatic.net|yohoho.cc|yohoho.online|yoomoney.ru|yourwebsite.life|youtube-nocookie.com|youtube.com|ytimg.com|zencdn.net)).*$
+ Unsupported modifier exception
+ Unsupported modifier exception
+CSS-generic: 318 plain CSS selectors
+CSS-generic-high: 461 plain CSS selectors
+CSS-specific: 9772 distinct filters
+ Combined into 7075 distinct hostnames
+ Combined into 0 distinct entities
+CSS-declarative: 904 distinct filters
+ Combined into 876 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 271 distinct combined selectors
+ Combined into 336 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'spa-0':
+ Fetching remote https://easylist-downloads.adblockplus.org/easylistspanish.txt
+Input filter count: 1115
+ Accepted filter count: 1115
+ Rejected filter count: 0
+Output rule count: 642
+ Plain good: 634
+
+ Maybe good (regexes): 8
+ redirect=: 0
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
+CSS-generic: 243 plain CSS selectors
+CSS-generic-high: 15 plain CSS selectors
+CSS-specific: 1469 distinct filters
+ Combined into 1198 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 26 distinct combined selectors
+ Combined into 25 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'spa-1':
+ Fetching remote https://filters.adtidy.org/extension/ublock/filters/9.txt
+Input filter count: 1393
+ Accepted filter count: 1387
+ Rejected filter count: 0
+Output rule count: 958
+ Plain good: 921
+ Salvaged rule by ignoring 1 entity-based domain= option: pelisplushd.net|cuevana3.*
+ Maybe good (regexes): 6
+ redirect=: 27
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 4
+ Can't salvage rule with only entity-based domain= option: netcine.*
+ Can't salvage rule with only entity-based domain= option: netcine.*
+ regexFilter is not RE2-compatible: ^(?!.*(sharecast.ws|bunnycdn.ru|bootstrapcdn.com|cdn.ampproject.org|cloudflare.com|cdn.staticfile.org|disqus.com|disquscdn.com|dmca.com|ebacdn.com|facebook.net|fastlylb.net|fbcdn.net|fluidplayer.com|fontawesome.com|github.io|google.com|googleapis.com|googletagmanager.com|gstatic.com|jquery.com|jsdelivr.net|jwpcdn.com|jwplatform.com|polyfill.io|recaptcha.net|shrink.pe|twitter.com|ulogin.ru|unpkg.com|userapi.com|vidazoo.com|vk.com|yandex.|yastatic.net|ytimg.com|zencdn.net|player|youtube.com|cackle.me|googleoptimize.com|vuukle.com|chatango.com|twimg.com|google-analytics.com|hcaptcha.com|raincaptcha.com|media-imdb.com|blogger.com|hwcdn.net|instagram.com|wp.com|imgsmail.ru)).*$
+ Can't salvage rule with only entity-based domain= option: anitube.*
+CSS-generic: 84 plain CSS selectors
+CSS-specific: 2526 distinct filters
+ Combined into 1464 distinct hostnames
+ Combined into 6 distinct entities
+CSS-declarative: 99 distinct filters
+ Combined into 149 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 70 distinct combined selectors
+ Combined into 65 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'svn-0':
+ Fetching remote https://raw.githubusercontent.com/betterwebleon/slovenian-list/master/filters.txt
+Input filter count: 148
+ Accepted filter count: 148
+ Rejected filter count: 0
+Output rule count: 100
+ Plain good: 100
+
+ Maybe good (regexes): 0
+ redirect=: 0
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
+CSS-generic: 4 plain CSS selectors
+CSS-specific: 332 distinct filters
+ Combined into 148 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 2 distinct combined selectors
+ Combined into 2 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'swe-1':
+ Fetching remote https://raw.githubusercontent.com/lassekongo83/Frellwits-filter-lists/master/Frellwits-Swedish-Filter.txt
+ Fetching remote https://raw.githubusercontent.com/lassekongo83/Frellwits-filter-lists/master/Swedish/swe-ubo-filters.txt
+ Fetching remote https://raw.githubusercontent.com/lassekongo83/Frellwits-filter-lists/master/Swedish/chromium.txt
+ Fetching remote https://raw.githubusercontent.com/lassekongo83/Frellwits-filter-lists/master/Swedish/not_mobile.txt
+Input filter count: 1663
+ Accepted filter count: 1663
+ Rejected filter count: 0
+Output rule count: 1241
+ Plain good: 1219
+
+ Maybe good (regexes): 2
+ redirect=: 10
+ removeparams= (accepted/discarded): 5/3
+ modifyHeaders=: 2
+ Unsupported: 3
+ Unsupported regex-based removeParam: /^ap/
+ Unsupported regex-based removeParam: /^browser/
+ Unsupported regex-based removeParam: /^utm_/
+CSS-generic: 271 plain CSS selectors
+CSS-generic-high: 44 plain CSS selectors
+CSS-specific: 661 distinct filters
+ Combined into 1130 distinct hostnames
+ Combined into 1 distinct entities
+CSS-declarative: 79 distinct filters
+ Combined into 211 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 374 distinct combined selectors
+ Combined into 324 distinct hostnames
+ Combined into 1 distinct entities
+============================
+Listset for 'tha-0':
+ Fetching remote https://raw.githubusercontent.com/easylist-thailand/easylist-thailand/master/subscription/easylist-thailand.txt
+ Fetching remote https://raw.githubusercontent.com/easylist-thailand/easylist-thailand/master/subscription/ublock.txt
+Input filter count: 760
+ Accepted filter count: 760
+ Rejected filter count: 0
+Output rule count: 750
+ Plain good: 746
+
+ Maybe good (regexes): 2
+ redirect=: 2
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
+CSS-generic-high: 5 plain CSS selectors
+CSS-specific: 614 distinct filters
+ Combined into 166 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 14 distinct combined selectors
+ Combined into 11 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'tur-0':
+ Fetching remote https://filters.adtidy.org/extension/ublock/filters/13.txt
+Input filter count: 1779
+ Accepted filter count: 1778
+ Rejected filter count: 0
+Output rule count: 1338
+ Plain good: 1297
+ Salvaged rule by ignoring 1 entity-based domain= option: ajans32.com|asyadiziizle.com|balfilmizle1.com|birasyadizi.com|buyuktorbali.com|dizilost.com|duzcetv.com|erotikfilmtube.com|erotikizlefilm.com|ertehaber.com|filmjr1.com|filmsezonu.com|haber32.com.tr|haberant.com|jokerfilmizle.com|kozfilm.com|malatyamegahaber.com|medya32.com|sexfilmleriizle.com|sinemangoo.org|technopat.net|unyenethaber.com|zerotikk.com|dizicaps.*
+ Salvaged rule by ignoring 1 entity-based domain= option: fullhdfilm.pro|fullhdfilmizle5.*
+ Salvaged rule by ignoring 1 entity-based domain= option: turkcealtyazi.org|filmmakinesi.*
+ Salvaged rule by ignoring 1 entity-based domain= option: cdn.diziyou.co|geyvemedya.com|hdfilmcehennemi2.*
+ Salvaged rule by ignoring 1 entity-based domain= option: forum.donanimhaber.com|mp3indirdur.mobi|setfilmizle.*
+ Maybe good (regexes): 14
+ redirect=: 17
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 10
+ Can't salvage rule with only entity-based domain= option: filmizletv.*
+ Can't salvage rule with only entity-based domain= option: fullhdfilmizle5.*
+ Can't salvage rule with only entity-based domain= option: jetfilmizle.*
+ Can't salvage rule with only entity-based domain= option: siyahfilmizle.*
+ Can't salvage rule with only entity-based domain= option: fullhdfilmizlesene.*
+ Can't salvage rule with only entity-based domain= option: filmmakinesi.*
+ regexFilter is not RE2-compatible: yenihaberden.com\/d\/other\/(?!yeni-haber-youtube)
+ Can't salvage rule with only entity-based domain= option: yabancidizi.*
+ regexFilter is not RE2-compatible: ^(?!.*(sharecast.ws|bunnycdn.ru|bootstrapcdn.com|cdn.ampproject.org|cloudflare.com|cdn.staticfile.org|disqus.com|disquscdn.com|dmca.com|ebacdn.com|facebook.net|fastlylb.net|fbcdn.net|fluidplayer.com|fontawesome.com|github.io|google.com|googleapis.com|googletagmanager.com|gstatic.com|jquery.com|jsdelivr.net|jwpcdn.com|jwplatform.com|polyfill.io|recaptcha.net|shrink.pe|twitter.com|ulogin.ru|unpkg.com|userapi.com|vidazoo.com|vk.com|yandex.|yastatic.net|ytimg.com|zencdn.net|player|youtube.com|cackle.me|googleoptimize.com|vuukle.com|chatango.com|twimg.com|google-analytics.com|hcaptcha.com|raincaptcha.com|media-imdb.com|blogger.com|hwcdn.net|instagram.com|wp.com|imgsmail.ru)).*$
+ Can't salvage rule with only entity-based domain= option: filmizletv.*
+CSS-generic: 146 plain CSS selectors
+CSS-generic-high: 60 plain CSS selectors
+CSS-specific: 3395 distinct filters
+ Combined into 2763 distinct hostnames
+ Combined into 40 distinct entities
+CSS-declarative: 169 distinct filters
+ Combined into 558 distinct hostnames
+ Combined into 22 distinct entities
+Procedural-related distinct filters: 159 distinct combined selectors
+ Combined into 128 distinct hostnames
+ Combined into 3 distinct entities
+============================
+Listset for 'vie-1':
+ Fetching remote https://raw.githubusercontent.com/abpvn/abpvn/master/filter/abpvn_ublock.txt
+Input filter count: 567
+ Accepted filter count: 567
+ Rejected filter count: 0
+Output rule count: 467
+ Plain good: 455
+
+ Maybe good (regexes): 4
+ redirect=: 5
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 3
+ Unsupported: 0
+
+CSS-generic: 10 plain CSS selectors
+CSS-generic-high: 4 plain CSS selectors
+CSS-specific: 769 distinct filters
+ Combined into 439 distinct hostnames
+ Combined into 0 distinct entities
+CSS-declarative: 4 distinct filters
+ Combined into 14 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 4 distinct combined selectors
+ Combined into 3 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'block-lan':
+ Fetching remote https://ublockorigin.github.io/uAssets/filters/lan-block.txt
+Input filter count: 48
+ Accepted filter count: 48
+ Rejected filter count: 0
+Output rule count: 12
+ Plain good: 5
+
+ Maybe good (regexes): 7
+ redirect=: 0
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
+============================
+Listset for 'dpollock-0':
+ Fetching remote https://someonewhocares.org/hosts/hosts
+Input filter count: 11543
+ Accepted filter count: 11542
+ Rejected filter count: 0
+Output rule count: 1
+ Pruning requestDomains: from 11542 to 9296
+ Plain good: 1
+
+ Maybe good (regexes): 0
+ redirect=: 0
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
+============================
+Listset for 'adguard-spyware-url':
+ Fetching remote https://filters.adtidy.org/extension/ublock/filters/17.txt
+Input filter count: 1186
+ Accepted filter count: 1183
+ Rejected filter count: 0
+Output rule count: 448
+ Plain good: 0
+
+ Maybe good (regexes): 0
+ redirect=: 0
+ removeparams= (accepted/discarded): 367/81
+ modifyHeaders=: 0
+ Unsupported: 81
+ Unsupported regex-based removeParam: /^cm_mmc/
+ Unsupported regex-based removeParam: /^__s=[A-Za-z0-9]{6\,}/
+ Unsupported regex-based removeParam: /^via%3D/
+ Unsupported regex-based removeParam: /ga[ct]id/
+ Unsupported regex-based removeParam: /param[0-9]{1}|utm_si|matchtype|device|creative|keyword|placement|adposition|campaignid|adgroupid|feeditemid|targetid|loc_|searchtype|network|search_pos|cat_pos|block|position/
+ Unsupported regex-based removeParam: /pfx|adj/
+ Unsupported regex-based removeParam: /^event_callback_/
+ Unsupported regex-based removeParam: /elq/
+ Unsupported regex-based removeParam: /utm_/
+ Unsupported regex-based removeParam: /web_only|_branch_referrer/
+ Unsupported regex-based removeParam: /premiumVisit|utm_compaign/
+ Unsupported regex-based removeParam: /utm_partner_id|frommail/
+ Unsupported regex-based removeParam: /^(udid|DeviceID|ver|appbuild|vendor|model|device_name|device_type|instanceid|device_year|connection_class|appsflyerid)/
+ Unsupported regex-based removeParam: /^cd\d+/
+ Unsupported regex-based removeParam: /^subid/
+ Unsupported regex-based removeParam: /^mkt_tok/
+ Unsupported regex-based removeParam: /fx_(source|medium|campaign)/
+ Unsupported regex-based removeParam: /^ref_/
+ Unsupported regex-based removeParam: /^cx_/
+ Unsupported regex-based removeParam: /^pickup_list_click/
+ Unsupported regex-based removeParam: /distributorid|wfr|ifr|share_relation/
+ Unsupported regex-based removeParam: /cUrl|ref/
+ Unsupported regex-based removeParam: /topicPageSponsorship|^itm_/
+ Unsupported regex-based removeParam: /^utm_/
+ Unsupported regex-based removeParam: /^trk/
+ Unsupported regex-based removeParam: /^utm_cid/
+ Unsupported regex-based removeParam: /entries/
+ Unsupported regex-based removeParam: /Version/
+ Unsupported regex-based removeParam: /^at_custom/
+ Unsupported regex-based removeParam: /mcorgid|mid|ts/
+ Unsupported regex-based removeParam: /^dc_trk_/
+ Unsupported regex-based removeParam: /^(ppref|ref|pid)=/
+ Unsupported regex-based removeParam: /^subid/
+ Unsupported regex-based removeParam: /^(_requestid|reff)=/
+ Unsupported regex-based removeParam: /^affExtParam/
+ Unsupported regex-based removeParam: /^otracker/
+ Unsupported regex-based removeParam: /spm=|scm=|from=|keyori=|sugg=|search=|mp=|c=|^abtest|^abbucket|pos=|themeID=|algArgs=|clickTrackInfo=|acm=|item_id=|version=|up_id=|pvid=/
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported modifier exception
+ Unsupported regex-based removeParam: /^\/_ui\/desktop\/common\/js\/uiAnalytics\//
+ Unsupported regex-based removeParam: /_ui\/shared\/common\/js\/analytics\/with-intersection-track.js/
+ Unsupported regex-based removeParam: /_ui\/shared\/common\/js\/InappCommunicationManager.js/
+ Unsupported regex-based removeParam: /_ui\/shared\/common\/js\/util\/jquery.analytics-utils.js/
+ Unsupported regex-based removeParam: /^(device|country|path)=/
+ Unsupported regex-based removeParam: /cdt|ref/
+ Unsupported regex-based removeParam: ~/^(primer|subset_id)=/
+ Unsupported regex-based removeParam: /tour|campaign/
+ Unsupported modifier exception
+CSS-specific: 1 distinct filters
+ Combined into 3 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'annoyances-cookies':
+ Fetching remote https://ublockorigin.github.io/uAssets/thirdparties/easylist-cookies.txt
+ Fetching remote https://ublockorigin.github.io/uAssets/filters/annoyances-cookies.txt
+Input filter count: 2000
+ Accepted filter count: 1997
+ Rejected filter count: 0
+Output rule count: 1691
+ Plain good: 1690
+
+ Maybe good (regexes): 1
+ redirect=: 0
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
+CSS-generic: 16939 plain CSS selectors
+CSS-generic-high: 351 plain CSS selectors
+CSS-specific: 5385 distinct filters
+ Combined into 16378 distinct hostnames
+ Combined into 1 distinct entities
+CSS-declarative: 66 distinct filters
+ Combined into 5469 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 7 distinct combined selectors
+ Combined into 17 distinct hostnames
+ Combined into 0 distinct entities
+============================
+Listset for 'annoyances-overlays':
+ Fetching remote https://filters.adtidy.org/extension/ublock/filters/19.txt
+ Fetching remote https://ublockorigin.github.io/uAssets/filters/annoyances-others.txt
+Input filter count: 2483
+ Accepted filter count: 2481
+ Rejected filter count: 0
+Output rule count: 1520
+ Pruning requestDomains: from 530 to 529
+ Plain good: 1454
+
+ Maybe good (regexes): 3
+ redirect=: 52
+ removeparams= (accepted/discarded): 1/0
+ modifyHeaders=: 6
+ Unsupported: 4
+ Can't salvage rule with only entity-based domain= option: gmx.*
+ regexFilter is not RE2-compatible: ^https:\/\/[0-9a-z]{7,25}\.com\/v2(?:\/0\/)?(?=[0-9a-z_-]{0,84}[A-Z])(?=[a-zA-Z_-]{0,84}[0-9])[0-9a-zA-Z_-]{54,85}(#\?v=[0-9a-f]{32})?$
+ regexFilter is not RE2-compatible: ^https:\/\/[0-9a-z]{7,25}\.com\/v2(?:\/0\/)?(?=[0-9a-z_-]{0,84}[A-Z])(?=[a-zA-Z_-]{0,84}[0-9])[0-9a-zA-Z_-]{54,85}(#\?v=[0-9a-f]{32})?$
+ regexFilter is not RE2-compatible: ^https:\/\/[0-9a-z]{7,25}\.com\/v2(?:\/0\/)?(?=[0-9a-z_-]{0,84}[A-Z])(?=[a-zA-Z_-]{0,84}[0-9])[0-9a-zA-Z_-]{54,85}(#\?v=[0-9a-f]{32})?$
+CSS-generic: 35 plain CSS selectors
+CSS-generic-high: 3 plain CSS selectors
+CSS-specific: 10701 distinct filters
+ Combined into 10527 distinct hostnames
+ Combined into 68 distinct entities
+CSS-declarative: 610 distinct filters
+ Combined into 2227 distinct hostnames
+ Combined into 25 distinct entities
+Procedural-related distinct filters: 377 distinct combined selectors
+ Combined into 758 distinct hostnames
+ Combined into 7 distinct entities
+============================
+Listset for 'annoyances-social':
+ Fetching remote https://filters.adtidy.org/extension/ublock/filters/4.txt
+Input filter count: 643
+ Accepted filter count: 643
+ Rejected filter count: 0
+Output rule count: 544
+ Plain good: 541
+
+ Maybe good (regexes): 0
+ redirect=: 1
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 2
+ regexFilter is not RE2-compatible: \/icons_addtoany\/(?!a2a|bookmark|print)[a-z]+
+ Can't salvage rule with only entity-based domain= option: freelancer.*
+CSS-generic: 753 plain CSS selectors
+CSS-generic-high: 86 plain CSS selectors
+CSS-specific: 10807 distinct filters
+ Combined into 11984 distinct hostnames
+ Combined into 63 distinct entities
+CSS-declarative: 115 distinct filters
+ Combined into 204 distinct hostnames
+ Combined into 7 distinct entities
+Procedural-related distinct filters: 514 distinct combined selectors
+ Combined into 563 distinct hostnames
+ Combined into 4 distinct entities
+============================
+Listset for 'annoyances-widgets':
+ Fetching remote https://filters.adtidy.org/extension/ublock/filters/22.txt
+Input filter count: 665
+ Accepted filter count: 665
+ Rejected filter count: 0
+Output rule count: 432
+ Plain good: 432
+
+ Maybe good (regexes): 0
+ redirect=: 0
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
+CSS-generic: 25 plain CSS selectors
+CSS-generic-high: 7 plain CSS selectors
+CSS-specific: 1014 distinct filters
+ Combined into 981 distinct hostnames
+ Combined into 2 distinct entities
+CSS-declarative: 15 distinct filters
+ Combined into 14 distinct hostnames
+ Combined into 0 distinct entities
+Procedural-related distinct filters: 73 distinct combined selectors
+ Combined into 54 distinct hostnames
+ Combined into 1 distinct entities
+============================
+Listset for 'annoyances-others':
+ Fetching remote https://filters.adtidy.org/extension/ublock/filters/21.txt
+Input filter count: 427
+ Accepted filter count: 427
+ Rejected filter count: 0
+Output rule count: 398
+ Plain good: 393
+
+ Maybe good (regexes): 2
+ redirect=: 1
+ removeparams= (accepted/discarded): 2/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
+CSS-generic: 6 plain CSS selectors
+CSS-specific: 3598 distinct filters
+ Combined into 3352 distinct hostnames
+ Combined into 33 distinct entities
+CSS-declarative: 391 distinct filters
+ Combined into 937 distinct hostnames
+ Combined into 5 distinct entities
+Procedural-related distinct filters: 169 distinct combined selectors
+ Combined into 144 distinct hostnames
+ Combined into 3 distinct entities
+============================
+Listset for 'stevenblack-hosts':
+ Fetching remote https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
+Input filter count: 210426
+ Accepted filter count: 210426
+ Rejected filter count: 0
+Output rule count: 1
+ Pruning requestDomains: from 210426 to 108459
+ Plain good: 1
+
+ Maybe good (regexes): 0
+ redirect=: 0
+ removeparams= (accepted/discarded): 0/0
+ modifyHeaders=: 0
+ Unsupported: 0
+
diff --git a/dist/version b/dist/version
new file mode 100644
index 0000000..094d6ad
--- /dev/null
+++ b/dist/version
@@ -0,0 +1 @@
+1.55.0